Browse Source

企业代码提交

master
chenfang 2 years ago
parent
commit
6ebfa70dcb
  1. 251
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/enterprise/EnterpriseServiceImplTest.java

251
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/enterprise/EnterpriseServiceImplTest.java

@ -1,251 +0,0 @@
package com.win.module.wms.service.enterprise;
import com.win.module.wms.controller.enterprise.vo.EnterpriseCreateReqVO;
import com.win.module.wms.controller.enterprise.vo.EnterpriseExportReqVO;
import com.win.module.wms.controller.enterprise.vo.EnterprisePageReqVO;
import com.win.module.wms.controller.enterprise.vo.EnterpriseUpdateReqVO;
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.enterprise.EnterpriseDO;
import com.win.module.wms.dal.mysql.enterprise.EnterpriseMapper;
import com.win.framework.common.pojo.PageResult;
import org.springframework.context.annotation.Import;
import java.util.*;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link EnterpriseServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(EnterpriseServiceImpl.class)
public class EnterpriseServiceImplTest extends BaseDbUnitTest {
@Resource
private EnterpriseServiceImpl enterpriseService;
@Resource
private EnterpriseMapper enterpriseMapper;
@Test
public void testCreateEnterprise_success() {
// 准备参数
EnterpriseCreateReqVO reqVO = randomPojo(EnterpriseCreateReqVO.class);
// 调用
Long enterpriseId = enterpriseService.createEnterprise(reqVO);
// 断言
assertNotNull(enterpriseId);
// 校验记录的属性是否正确
EnterpriseDO enterprise = enterpriseMapper.selectById(enterpriseId);
assertPojoEquals(reqVO, enterprise);
}
@Test
public void testUpdateEnterprise_success() {
// mock 数据
EnterpriseDO dbEnterprise = randomPojo(EnterpriseDO.class);
enterpriseMapper.insert(dbEnterprise);// @Sql: 先插入出一条存在的数据
// 准备参数
EnterpriseUpdateReqVO reqVO = randomPojo(EnterpriseUpdateReqVO.class, o -> {
o.setId(dbEnterprise.getId()); // 设置更新的 ID
});
// 调用
enterpriseService.updateEnterprise(reqVO);
// 校验是否更新正确
EnterpriseDO enterprise = enterpriseMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, enterprise);
}
@Test
public void testUpdateEnterprise_notExists() {
// 准备参数
EnterpriseUpdateReqVO reqVO = randomPojo(EnterpriseUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> enterpriseService.updateEnterprise(reqVO), ENTERPRISE_NOT_EXISTS);
}
@Test
public void testDeleteEnterprise_success() {
// mock 数据
EnterpriseDO dbEnterprise = randomPojo(EnterpriseDO.class);
enterpriseMapper.insert(dbEnterprise);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbEnterprise.getId();
// 调用
enterpriseService.deleteEnterprise(id);
// 校验数据不存在了
assertNull(enterpriseMapper.selectById(id));
}
@Test
public void testDeleteEnterprise_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> enterpriseService.deleteEnterprise(id), ENTERPRISE_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetEnterprisePage() {
// mock 数据
EnterpriseDO dbEnterprise = randomPojo(EnterpriseDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setAvailable(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setDeletionTime(null);
o.setDeleterId(null);
o.setExtraProperties(null);
o.setConcurrencyStamp(null);
o.setSiteId(null);
});
enterpriseMapper.insert(dbEnterprise);
// 测试 code 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setCode(null)));
// 测试 name 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setName(null)));
// 测试 shortName 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setShortName(null)));
// 测试 address 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setAddress(null)));
// 测试 available 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setAvailable(null)));
// 测试 activeTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setRemark(null)));
// 测试 createTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setCreateTime(null)));
// 测试 deletionTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setDeletionTime(null)));
// 测试 deleterId 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setDeleterId(null)));
// 测试 extraProperties 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setExtraProperties(null)));
// 测试 concurrencyStamp 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setConcurrencyStamp(null)));
// 测试 siteId 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setSiteId(null)));
// 准备参数
EnterprisePageReqVO reqVO = new EnterprisePageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setAvailable(null);
reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRemark(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setDeletionTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setDeleterId(null);
reqVO.setExtraProperties(null);
reqVO.setConcurrencyStamp(null);
reqVO.setSiteId(null);
// 调用
PageResult<EnterpriseDO> pageResult = enterpriseService.getEnterprisePage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbEnterprise, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetEnterpriseList() {
// mock 数据
EnterpriseDO dbEnterprise = randomPojo(EnterpriseDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setAvailable(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setDeletionTime(null);
o.setDeleterId(null);
o.setExtraProperties(null);
o.setConcurrencyStamp(null);
o.setSiteId(null);
});
enterpriseMapper.insert(dbEnterprise);
// 测试 code 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setCode(null)));
// 测试 name 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setName(null)));
// 测试 shortName 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setShortName(null)));
// 测试 address 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setAddress(null)));
// 测试 available 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setAvailable(null)));
// 测试 activeTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setRemark(null)));
// 测试 createTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setCreateTime(null)));
// 测试 deletionTime 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setDeletionTime(null)));
// 测试 deleterId 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setDeleterId(null)));
// 测试 extraProperties 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setExtraProperties(null)));
// 测试 concurrencyStamp 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setConcurrencyStamp(null)));
// 测试 siteId 不匹配
enterpriseMapper.insert(cloneIgnoreId(dbEnterprise, o -> o.setSiteId(null)));
// 准备参数
EnterpriseExportReqVO reqVO = new EnterpriseExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setAvailable(null);
reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRemark(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setDeletionTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setDeleterId(null);
reqVO.setExtraProperties(null);
reqVO.setConcurrencyStamp(null);
reqVO.setSiteId(null);
// 调用
List<EnterpriseDO> list = enterpriseService.getEnterpriseList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbEnterprise, list.get(0));
}
}
Loading…
Cancel
Save