没有说明 直接上代码 主要的注解
@Transactional
@Rollback
package com.detabes.appointment.service.impl;
import cn.hutool.core.util.IdUtil;
import com.detabes.appointment.bean.StructureBean;
import com.detabes.appointment.service.StructureService;
import lombok.extern.slf4j.Slf4j;
import org.junit.Assert;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
/**
* @link https://blog.csdn.net/xiaolyuh123/article/details/73275283
* <pre>@Rollback(true)// 事务自动回滚,默认是true。可以不写</pre>
* @author tn
*/
@SpringBootTest
@Transactional
@Slf4j
public class StructureServiceImplTest {
@Autowired
private StructureService structureService;
private StructureBean structureBean;
@BeforeEach
public void setUp() {
structureBean = new StructureBean();
structureBean.setUuid(IdUtil.simpleUUID());
structureBean.setName("test");
structureBean.setParentUuid(IdUtil.simpleUUID());
structureBean.setTenementUuid(IdUtil.simpleUUID());
structureBean.setRegionUuid(IdUtil.simpleUUID());
structureBean.setStorey(1);
structureBean.setStructureNumber("12");
}
@Test
// @Rollback(value = false) //单元测试数据不保存到数据库
void saveByBean() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
Assert.assertNotNull(saveByBean);
}
@Test
void saveByBoolean() {
assertEquals(structureService.saveByBoolean(structureBean),true);
}
@Test
void deleteById() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
assertEquals(structureService.deleteById(saveByBean.getId()),true);
}
@Test
void testDeleteById() {
StructureBean saveByBean2 = structureService.saveByBean(structureBean);
StructureBean saveByBean1 = structureService.saveByBean(structureBean);
List<Integer> ids = Arrays.asList(saveByBean1.getId(), saveByBean2.getId());
assertEquals(structureService.deleteById(ids),true);
}
@Test
void deleteByUuid() {
StructureBean saveByBean2 = structureService.saveByBean(structureBean);
assertEquals(structureService.deleteByUuid(saveByBean2.getUuid()),true);
}
@Test
void testDeleteByUuid() {
StructureBean saveByBean2 = structureService.saveByBean(structureBean);
StructureBean saveByBean1 = structureService.saveByBean(structureBean);
List<String> ids = Arrays.asList(saveByBean1.getUuid(), saveByBean2.getUuid());
assertEquals(structureService.deleteByUuid(ids),true);
}
@Test
void updateByBean() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
structureBean.setName("test1");
assertEquals(structureService.updateByBean(structureBean),true);
assertEquals(structureService.findById(saveByBean.getId()).getName(),"test1");
}
@Test
void findById() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
assertEquals(structureService.findById(saveByBean.getId()).getName(),"test");
}
@Test
void findByUuid() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
assertEquals(structureService.findByUuid(saveByBean.getUuid()).getUuid(),structureBean.getUuid());
}
@Test
void findByBean() {
StructureBean saveByBean = structureService.saveByBean(structureBean);
StructureBean select = new StructureBean();
select.setName("test");
select.setRegionUuid(structureBean.getRegionUuid());
List<StructureBean> byBean = structureService.findByBean(select);
Assert.assertNotNull(byBean);
}
}