forked from sfms3.0/sfms3.0
1 changed files with 0 additions and 171 deletions
@ -1,171 +0,0 @@ |
|||
package com.win.module.wms.service.documentSwitch; |
|||
|
|||
import com.win.module.wms.controller.documentSwitch.vo.SwitchCreateReqVO; |
|||
import com.win.module.wms.controller.documentSwitch.vo.SwitchExportReqVO; |
|||
import com.win.module.wms.controller.documentSwitch.vo.SwitchPageReqVO; |
|||
import com.win.module.wms.controller.documentSwitch.vo.SwitchUpdateReqVO; |
|||
import org.junit.jupiter.api.Disabled; |
|||
import org.junit.jupiter.api.Test; |
|||
|
|||
import javax.annotation.Resource; |
|||
|
|||
import com.win.framework.test.core.ut.BaseDbUnitTest; |
|||
|
|||
import com.win.module.wms.dal.dataobject.documentSwitch.SwitchDO; |
|||
import com.win.module.wms.dal.mysql.documentSwitch.SwitchMapper; |
|||
import com.win.framework.common.pojo.PageResult; |
|||
|
|||
import org.springframework.context.annotation.Import; |
|||
import java.util.*; |
|||
|
|||
import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|||
import static com.win.framework.test.core.util.AssertUtils.*; |
|||
import static com.win.framework.test.core.util.RandomUtils.*; |
|||
import static com.win.framework.common.util.object.ObjectUtils.*; |
|||
import static org.junit.jupiter.api.Assertions.*; |
|||
|
|||
/** |
|||
* {@link SwitchServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 源码 |
|||
*/ |
|||
@Import(SwitchServiceImpl.class) |
|||
public class SwitchServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private SwitchServiceImpl switchService; |
|||
|
|||
@Resource |
|||
private SwitchMapper switchMapper; |
|||
|
|||
@Test |
|||
public void testCreateSwitch_success() { |
|||
// 准备参数
|
|||
SwitchCreateReqVO reqVO = randomPojo(SwitchCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long switchId = switchService.createSwitch(reqVO); |
|||
// 断言
|
|||
assertNotNull(switchId); |
|||
// 校验记录的属性是否正确
|
|||
SwitchDO switch = switchMapper.selectById(switchId); |
|||
assertPojoEquals(reqVO, switch); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateSwitch_success() { |
|||
// mock 数据
|
|||
SwitchDO dbSwitch = randomPojo(SwitchDO.class); |
|||
switchMapper.insert(dbSwitch);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
SwitchUpdateReqVO reqVO = randomPojo(SwitchUpdateReqVO.class, o -> { |
|||
o.setId(dbSwitch.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
switchService.updateSwitch(reqVO); |
|||
// 校验是否更新正确
|
|||
SwitchDO switch = switchMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, switch); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateSwitch_notExists() { |
|||
// 准备参数
|
|||
SwitchUpdateReqVO reqVO = randomPojo(SwitchUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> switchService.updateSwitch(reqVO), SWITCH_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteSwitch_success() { |
|||
// mock 数据
|
|||
SwitchDO dbSwitch = randomPojo(SwitchDO.class); |
|||
switchMapper.insert(dbSwitch);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbSwitch.getId(); |
|||
|
|||
// 调用
|
|||
switchService.deleteSwitch(id); |
|||
// 校验数据不存在了
|
|||
assertNull(switchMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteSwitch_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> switchService.deleteSwitch(id), SWITCH_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetSwitchPage() { |
|||
// mock 数据
|
|||
SwitchDO dbSwitch = randomPojo(SwitchDO.class, o -> { // 等会查询到
|
|||
o.setCode(null); |
|||
o.setDescription(null); |
|||
o.setEffectiveSetValue(null); |
|||
o.setAvailable(null); |
|||
}); |
|||
switchMapper.insert(dbSwitch); |
|||
// 测试 code 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setCode(null))); |
|||
// 测试 description 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setDescription(null))); |
|||
// 测试 effectiveSetValue 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setEffectiveSetValue(null))); |
|||
// 测试 available 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setAvailable(null))); |
|||
// 准备参数
|
|||
SwitchPageReqVO reqVO = new SwitchPageReqVO(); |
|||
reqVO.setCode(null); |
|||
reqVO.setDescription(null); |
|||
reqVO.setEffectiveSetValue(null); |
|||
reqVO.setAvailable(null); |
|||
|
|||
// 调用
|
|||
PageResult<SwitchDO> pageResult = switchService.getSwitchPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbSwitch, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetSwitchList() { |
|||
// mock 数据
|
|||
SwitchDO dbSwitch = randomPojo(SwitchDO.class, o -> { // 等会查询到
|
|||
o.setCode(null); |
|||
o.setDescription(null); |
|||
o.setEffectiveSetValue(null); |
|||
o.setAvailable(null); |
|||
}); |
|||
switchMapper.insert(dbSwitch); |
|||
// 测试 code 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setCode(null))); |
|||
// 测试 description 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setDescription(null))); |
|||
// 测试 effectiveSetValue 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setEffectiveSetValue(null))); |
|||
// 测试 available 不匹配
|
|||
switchMapper.insert(cloneIgnoreId(dbSwitch, o -> o.setAvailable(null))); |
|||
// 准备参数
|
|||
SwitchExportReqVO reqVO = new SwitchExportReqVO(); |
|||
reqVO.setCode(null); |
|||
reqVO.setDescription(null); |
|||
reqVO.setEffectiveSetValue(null); |
|||
reqVO.setAvailable(null); |
|||
|
|||
// 调用
|
|||
List<SwitchDO> list = switchService.getSwitchList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbSwitch, list.get(0)); |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue