Browse Source

删除 无用的test代码文件

master
chenfang 2 years ago
parent
commit
9546b521c7
  1. 316
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java
  2. 300
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java
  3. 187
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java
  4. 203
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java
  5. 276
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java
  6. 292
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java
  7. 300
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java
  8. 211
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java
  9. 212
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java
  10. 244
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java
  11. 195
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java
  12. 236
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java
  13. 220
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java
  14. 236
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java

316
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java

@ -1,316 +0,0 @@
package com.win.module.wms.service.businesstype;
import com.win.module.wms.controller.businesstype.vo.BusinesstypeCreateReqVO;
import com.win.module.wms.controller.businesstype.vo.BusinesstypeExportReqVO;
import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO;
import com.win.module.wms.controller.businesstype.vo.BusinesstypeUpdateReqVO;
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.businesstype.BusinesstypeDO;
import com.win.module.wms.dal.mysql.businesstype.BusinesstypeMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link BusinesstypeServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(BusinesstypeServiceImpl.class)
public class BusinesstypeServiceImplTest extends BaseDbUnitTest {
@Resource
private BusinesstypeServiceImpl businesstypeService;
@Resource
private BusinesstypeMapper businesstypeMapper;
@Test
public void testCreateBusinesstype_success() {
// 准备参数
BusinesstypeCreateReqVO reqVO = randomPojo(BusinesstypeCreateReqVO.class);
// 调用
Long businesstypeId = businesstypeService.createBusinesstype(reqVO);
// 断言
assertNotNull(businesstypeId);
// 校验记录的属性是否正确
BusinesstypeDO businesstype = businesstypeMapper.selectById(businesstypeId);
assertPojoEquals(reqVO, businesstype);
}
@Test
public void testUpdateBusinesstype_success() {
// mock 数据
BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class);
businesstypeMapper.insert(dbBusinesstype);// @Sql: 先插入出一条存在的数据
// 准备参数
BusinesstypeUpdateReqVO reqVO = randomPojo(BusinesstypeUpdateReqVO.class, o -> {
o.setId(dbBusinesstype.getId()); // 设置更新的 ID
});
// 调用
businesstypeService.updateBusinesstype(reqVO);
// 校验是否更新正确
BusinesstypeDO businesstype = businesstypeMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, businesstype);
}
@Test
public void testUpdateBusinesstype_notExists() {
// 准备参数
BusinesstypeUpdateReqVO reqVO = randomPojo(BusinesstypeUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> businesstypeService.updateBusinesstype(reqVO), BUSINESSTYPE_NOT_EXISTS);
}
@Test
public void testDeleteBusinesstype_success() {
// mock 数据
BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class);
businesstypeMapper.insert(dbBusinesstype);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbBusinesstype.getId();
// 调用
businesstypeService.deleteBusinesstype(id);
// 校验数据不存在了
assertNull(businesstypeMapper.selectById(id));
}
@Test
public void testDeleteBusinesstype_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> businesstypeService.deleteBusinesstype(id), BUSINESSTYPE_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetBusinesstypePage() {
// mock 数据
BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setItemTypes(null);
o.setItemStatuses(null);
o.setOutLocationTypes(null);
o.setInLocationTypes(null);
o.setOutAreaCodes(null);
o.setInAreaCodes(null);
o.setOutInventoryStatuses(null);
o.setInInventoryStatuses(null);
o.setOutTransactionType(null);
o.setInTransactionType(null);
o.setOnTheWayArea(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setUseOnTheWay(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
businesstypeMapper.insert(dbBusinesstype);
// 测试 code 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCode(null)));
// 测试 name 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setName(null)));
// 测试 description 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setDescription(null)));
// 测试 itemTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemTypes(null)));
// 测试 itemStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemStatuses(null)));
// 测试 outLocationTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutLocationTypes(null)));
// 测试 inLocationTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInLocationTypes(null)));
// 测试 outAreaCodes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutAreaCodes(null)));
// 测试 inAreaCodes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInAreaCodes(null)));
// 测试 outInventoryStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutInventoryStatuses(null)));
// 测试 inInventoryStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInInventoryStatuses(null)));
// 测试 outTransactionType 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutTransactionType(null)));
// 测试 inTransactionType 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInTransactionType(null)));
// 测试 onTheWayArea 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOnTheWayArea(null)));
// 测试 activeTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setRemark(null)));
// 测试 createTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreator(null)));
// 测试 useOnTheWay 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setUseOnTheWay(null)));
// 测试 available 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setIsSoftDeleted(null)));
// 准备参数
BusinesstypePageReqVO reqVO = new BusinesstypePageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setItemTypes(null);
reqVO.setItemStatuses(null);
reqVO.setOutLocationTypes(null);
reqVO.setInLocationTypes(null);
reqVO.setOutAreaCodes(null);
reqVO.setInAreaCodes(null);
reqVO.setOutInventoryStatuses(null);
reqVO.setInInventoryStatuses(null);
reqVO.setOutTransactionType(null);
reqVO.setInTransactionType(null);
reqVO.setOnTheWayArea(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.setCreator(null);
reqVO.setUseOnTheWay(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<BusinesstypeDO> pageResult = businesstypeService.getBusinesstypePage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbBusinesstype, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetBusinesstypeList() {
// mock 数据
BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setItemTypes(null);
o.setItemStatuses(null);
o.setOutLocationTypes(null);
o.setInLocationTypes(null);
o.setOutAreaCodes(null);
o.setInAreaCodes(null);
o.setOutInventoryStatuses(null);
o.setInInventoryStatuses(null);
o.setOutTransactionType(null);
o.setInTransactionType(null);
o.setOnTheWayArea(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setUseOnTheWay(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
businesstypeMapper.insert(dbBusinesstype);
// 测试 code 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCode(null)));
// 测试 name 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setName(null)));
// 测试 description 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setDescription(null)));
// 测试 itemTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemTypes(null)));
// 测试 itemStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemStatuses(null)));
// 测试 outLocationTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutLocationTypes(null)));
// 测试 inLocationTypes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInLocationTypes(null)));
// 测试 outAreaCodes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutAreaCodes(null)));
// 测试 inAreaCodes 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInAreaCodes(null)));
// 测试 outInventoryStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutInventoryStatuses(null)));
// 测试 inInventoryStatuses 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInInventoryStatuses(null)));
// 测试 outTransactionType 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutTransactionType(null)));
// 测试 inTransactionType 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInTransactionType(null)));
// 测试 onTheWayArea 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOnTheWayArea(null)));
// 测试 activeTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setRemark(null)));
// 测试 createTime 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreator(null)));
// 测试 useOnTheWay 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setUseOnTheWay(null)));
// 测试 available 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setIsSoftDeleted(null)));
// 准备参数
BusinesstypeExportReqVO reqVO = new BusinesstypeExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setItemTypes(null);
reqVO.setItemStatuses(null);
reqVO.setOutLocationTypes(null);
reqVO.setInLocationTypes(null);
reqVO.setOutAreaCodes(null);
reqVO.setInAreaCodes(null);
reqVO.setOutInventoryStatuses(null);
reqVO.setInInventoryStatuses(null);
reqVO.setOutTransactionType(null);
reqVO.setInTransactionType(null);
reqVO.setOnTheWayArea(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.setCreator(null);
reqVO.setUseOnTheWay(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<BusinesstypeDO> list = businesstypeService.getBusinesstypeList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbBusinesstype, list.get(0));
}
}

300
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java

@ -1,300 +0,0 @@
package com.win.module.wms.service.carrier;
import com.win.module.wms.controller.carrier.vo.CarrierCreateReqVO;
import com.win.module.wms.controller.carrier.vo.CarrierExportReqVO;
import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO;
import com.win.module.wms.controller.carrier.vo.CarrierUpdateReqVO;
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.carrier.CarrierDO;
import com.win.module.wms.dal.mysql.carrier.CarrierMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link CarrierServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(CarrierServiceImpl.class)
public class CarrierServiceImplTest extends BaseDbUnitTest {
@Resource
private CarrierServiceImpl carrierService;
@Resource
private CarrierMapper carrierMapper;
@Test
public void testCreateCarrier_success() {
// 准备参数
CarrierCreateReqVO reqVO = randomPojo(CarrierCreateReqVO.class);
// 调用
Long carrierId = carrierService.createCarrier(reqVO);
// 断言
assertNotNull(carrierId);
// 校验记录的属性是否正确
CarrierDO carrier = carrierMapper.selectById(carrierId);
assertPojoEquals(reqVO, carrier);
}
@Test
public void testUpdateCarrier_success() {
// mock 数据
CarrierDO dbCarrier = randomPojo(CarrierDO.class);
carrierMapper.insert(dbCarrier);// @Sql: 先插入出一条存在的数据
// 准备参数
CarrierUpdateReqVO reqVO = randomPojo(CarrierUpdateReqVO.class, o -> {
o.setId(dbCarrier.getId()); // 设置更新的 ID
});
// 调用
carrierService.updateCarrier(reqVO);
// 校验是否更新正确
CarrierDO carrier = carrierMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, carrier);
}
@Test
public void testUpdateCarrier_notExists() {
// 准备参数
CarrierUpdateReqVO reqVO = randomPojo(CarrierUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> carrierService.updateCarrier(reqVO), CARRIER_NOT_EXISTS);
}
@Test
public void testDeleteCarrier_success() {
// mock 数据
CarrierDO dbCarrier = randomPojo(CarrierDO.class);
carrierMapper.insert(dbCarrier);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbCarrier.getId();
// 调用
carrierService.deleteCarrier(id);
// 校验数据不存在了
assertNull(carrierMapper.selectById(id));
}
@Test
public void testDeleteCarrier_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> carrierService.deleteCarrier(id), CARRIER_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetCarrierPage() {
// mock 数据
CarrierDO dbCarrier = randomPojo(CarrierDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setCountry(null);
o.setCity(null);
o.setPhone(null);
o.setFax(null);
o.setPostId(null);
o.setContacts(null);
o.setBank(null);
o.setCurrency(null);
o.setTaxRate(null);
o.setType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
carrierMapper.insert(dbCarrier);
// 测试 code 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCode(null)));
// 测试 name 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setName(null)));
// 测试 shortName 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setShortName(null)));
// 测试 address 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAddress(null)));
// 测试 country 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCountry(null)));
// 测试 city 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCity(null)));
// 测试 phone 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPhone(null)));
// 测试 fax 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setFax(null)));
// 测试 postId 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPostId(null)));
// 测试 contacts 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setContacts(null)));
// 测试 bank 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setBank(null)));
// 测试 currency 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCurrency(null)));
// 测试 taxRate 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setTaxRate(null)));
// 测试 type 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setType(null)));
// 测试 activeTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setRemark(null)));
// 测试 createTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreator(null)));
// 测试 available 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAvailable(null)));
// 准备参数
CarrierPageReqVO reqVO = new CarrierPageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setCountry(null);
reqVO.setCity(null);
reqVO.setPhone(null);
reqVO.setFax(null);
reqVO.setPostId(null);
reqVO.setContacts(null);
reqVO.setBank(null);
reqVO.setCurrency(null);
reqVO.setTaxRate(null);
reqVO.setType(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
PageResult<CarrierDO> pageResult = carrierService.getCarrierPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbCarrier, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetCarrierList() {
// mock 数据
CarrierDO dbCarrier = randomPojo(CarrierDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setCountry(null);
o.setCity(null);
o.setPhone(null);
o.setFax(null);
o.setPostId(null);
o.setContacts(null);
o.setBank(null);
o.setCurrency(null);
o.setTaxRate(null);
o.setType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
carrierMapper.insert(dbCarrier);
// 测试 code 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCode(null)));
// 测试 name 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setName(null)));
// 测试 shortName 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setShortName(null)));
// 测试 address 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAddress(null)));
// 测试 country 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCountry(null)));
// 测试 city 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCity(null)));
// 测试 phone 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPhone(null)));
// 测试 fax 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setFax(null)));
// 测试 postId 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPostId(null)));
// 测试 contacts 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setContacts(null)));
// 测试 bank 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setBank(null)));
// 测试 currency 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCurrency(null)));
// 测试 taxRate 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setTaxRate(null)));
// 测试 type 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setType(null)));
// 测试 activeTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setRemark(null)));
// 测试 createTime 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreator(null)));
// 测试 available 不匹配
carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAvailable(null)));
// 准备参数
CarrierExportReqVO reqVO = new CarrierExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setCountry(null);
reqVO.setCity(null);
reqVO.setPhone(null);
reqVO.setFax(null);
reqVO.setPostId(null);
reqVO.setContacts(null);
reqVO.setBank(null);
reqVO.setCurrency(null);
reqVO.setTaxRate(null);
reqVO.setType(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
List<CarrierDO> list = carrierService.getCarrierList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbCarrier, list.get(0));
}
}

187
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java

@ -1,187 +0,0 @@
package com.win.module.wms.service.configuration;
import com.win.module.wms.controller.configuration.vo.ConfigurationCreateReqVO;
import com.win.module.wms.controller.configuration.vo.ConfigurationExportReqVO;
import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO;
import com.win.module.wms.controller.configuration.vo.ConfigurationUpdateReqVO;
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.configuration.ConfigurationDO;
import com.win.module.wms.dal.mysql.configuration.ConfigurationMapper;
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 ConfigurationServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(ConfigurationServiceImpl.class)
public class ConfigurationServiceImplTest extends BaseDbUnitTest {
@Resource
private ConfigurationServiceImpl configurationService;
@Resource
private ConfigurationMapper configurationMapper;
@Test
public void testCreateConfiguration_success() {
// 准备参数
ConfigurationCreateReqVO reqVO = randomPojo(ConfigurationCreateReqVO.class);
// 调用
Long configurationId = configurationService.createConfiguration(reqVO);
// 断言
assertNotNull(configurationId);
// 校验记录的属性是否正确
ConfigurationDO configuration = configurationMapper.selectById(configurationId);
assertPojoEquals(reqVO, configuration);
}
@Test
public void testUpdateConfiguration_success() {
// mock 数据
ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class);
configurationMapper.insert(dbConfiguration);// @Sql: 先插入出一条存在的数据
// 准备参数
ConfigurationUpdateReqVO reqVO = randomPojo(ConfigurationUpdateReqVO.class, o -> {
o.setId(dbConfiguration.getId()); // 设置更新的 ID
});
// 调用
configurationService.updateConfiguration(reqVO);
// 校验是否更新正确
ConfigurationDO configuration = configurationMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, configuration);
}
@Test
public void testUpdateConfiguration_notExists() {
// 准备参数
ConfigurationUpdateReqVO reqVO = randomPojo(ConfigurationUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> configurationService.updateConfiguration(reqVO), CONFIGURATION_NOT_EXISTS);
}
@Test
public void testDeleteConfiguration_success() {
// mock 数据
ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class);
configurationMapper.insert(dbConfiguration);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbConfiguration.getId();
// 调用
configurationService.deleteConfiguration(id);
// 校验数据不存在了
assertNull(configurationMapper.selectById(id));
}
@Test
public void testDeleteConfiguration_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> configurationService.deleteConfiguration(id), CONFIGURATION_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetConfigurationPage() {
// mock 数据
ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class, o -> { // 等会查询到
o.setStrategyCode(null);
o.setRuleCode(null);
o.setConfigurationCode(null);
o.setConfigurationValue(null);
o.setDescription(null);
o.setGroupCode(null);
});
configurationMapper.insert(dbConfiguration);
// 测试 strategyCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setStrategyCode(null)));
// 测试 ruleCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setRuleCode(null)));
// 测试 configurationCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationCode(null)));
// 测试 configurationValue 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationValue(null)));
// 测试 description 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setDescription(null)));
// 测试 groupCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setGroupCode(null)));
// 准备参数
ConfigurationPageReqVO reqVO = new ConfigurationPageReqVO();
reqVO.setStrategyCode(null);
reqVO.setRuleCode(null);
reqVO.setConfigurationCode(null);
reqVO.setConfigurationValue(null);
reqVO.setDescription(null);
reqVO.setGroupCode(null);
// 调用
PageResult<ConfigurationDO> pageResult = configurationService.getConfigurationPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbConfiguration, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetConfigurationList() {
// mock 数据
ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class, o -> { // 等会查询到
o.setStrategyCode(null);
o.setRuleCode(null);
o.setConfigurationCode(null);
o.setConfigurationValue(null);
o.setDescription(null);
o.setGroupCode(null);
});
configurationMapper.insert(dbConfiguration);
// 测试 strategyCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setStrategyCode(null)));
// 测试 ruleCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setRuleCode(null)));
// 测试 configurationCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationCode(null)));
// 测试 configurationValue 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationValue(null)));
// 测试 description 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setDescription(null)));
// 测试 groupCode 不匹配
configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setGroupCode(null)));
// 准备参数
ConfigurationExportReqVO reqVO = new ConfigurationExportReqVO();
reqVO.setStrategyCode(null);
reqVO.setRuleCode(null);
reqVO.setConfigurationCode(null);
reqVO.setConfigurationValue(null);
reqVO.setDescription(null);
reqVO.setGroupCode(null);
// 调用
List<ConfigurationDO> list = configurationService.getConfigurationList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbConfiguration, list.get(0));
}
}

203
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java

@ -1,203 +0,0 @@
package com.win.module.wms.service.configurationsetting;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingCreateReqVO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExportReqVO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO;
import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingUpdateReqVO;
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.configurationsetting.ConfigurationsettingDO;
import com.win.module.wms.dal.mysql.configurationsetting.ConfigurationsettingMapper;
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 ConfigurationsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(ConfigurationsettingServiceImpl.class)
public class ConfigurationsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private ConfigurationsettingServiceImpl configurationsettingService;
@Resource
private ConfigurationsettingMapper configurationsettingMapper;
@Test
public void testCreateConfigurationsetting_success() {
// 准备参数
ConfigurationsettingCreateReqVO reqVO = randomPojo(ConfigurationsettingCreateReqVO.class);
// 调用
Long configurationsettingId = configurationsettingService.createConfigurationsetting(reqVO);
// 断言
assertNotNull(configurationsettingId);
// 校验记录的属性是否正确
ConfigurationsettingDO configurationsetting = configurationsettingMapper.selectById(configurationsettingId);
assertPojoEquals(reqVO, configurationsetting);
}
@Test
public void testUpdateConfigurationsetting_success() {
// mock 数据
ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class);
configurationsettingMapper.insert(dbConfigurationsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
ConfigurationsettingUpdateReqVO reqVO = randomPojo(ConfigurationsettingUpdateReqVO.class, o -> {
o.setId(dbConfigurationsetting.getId()); // 设置更新的 ID
});
// 调用
configurationsettingService.updateConfigurationsetting(reqVO);
// 校验是否更新正确
ConfigurationsettingDO configurationsetting = configurationsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, configurationsetting);
}
@Test
public void testUpdateConfigurationsetting_notExists() {
// 准备参数
ConfigurationsettingUpdateReqVO reqVO = randomPojo(ConfigurationsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> configurationsettingService.updateConfigurationsetting(reqVO), CONFIGURATIONSETTING_NOT_EXISTS);
}
@Test
public void testDeleteConfigurationsetting_success() {
// mock 数据
ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class);
configurationsettingMapper.insert(dbConfigurationsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbConfigurationsetting.getId();
// 调用
configurationsettingService.deleteConfigurationsetting(id);
// 校验数据不存在了
assertNull(configurationsettingMapper.selectById(id));
}
@Test
public void testDeleteConfigurationsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> configurationsettingService.deleteConfigurationsetting(id), CONFIGURATIONSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetConfigurationsettingPage() {
// mock 数据
ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class, o -> { // 等会查询到
o.setStrategyType(null);
o.setConfigurationCode(null);
o.setConfigurationName(null);
o.setDataType(null);
o.setValueScope(null);
o.setRelatedTo(null);
o.setDescription(null);
o.setIsRequired(null);
});
configurationsettingMapper.insert(dbConfigurationsetting);
// 测试 strategyType 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setStrategyType(null)));
// 测试 configurationCode 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationCode(null)));
// 测试 configurationName 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationName(null)));
// 测试 dataType 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDataType(null)));
// 测试 valueScope 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setValueScope(null)));
// 测试 relatedTo 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setRelatedTo(null)));
// 测试 description 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDescription(null)));
// 测试 isRequired 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setIsRequired(null)));
// 准备参数
ConfigurationsettingPageReqVO reqVO = new ConfigurationsettingPageReqVO();
reqVO.setStrategyType(null);
reqVO.setConfigurationCode(null);
reqVO.setConfigurationName(null);
reqVO.setDataType(null);
reqVO.setValueScope(null);
reqVO.setRelatedTo(null);
reqVO.setDescription(null);
reqVO.setIsRequired(null);
// 调用
PageResult<ConfigurationsettingDO> pageResult = configurationsettingService.getConfigurationsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbConfigurationsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetConfigurationsettingList() {
// mock 数据
ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class, o -> { // 等会查询到
o.setStrategyType(null);
o.setConfigurationCode(null);
o.setConfigurationName(null);
o.setDataType(null);
o.setValueScope(null);
o.setRelatedTo(null);
o.setDescription(null);
o.setIsRequired(null);
});
configurationsettingMapper.insert(dbConfigurationsetting);
// 测试 strategyType 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setStrategyType(null)));
// 测试 configurationCode 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationCode(null)));
// 测试 configurationName 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationName(null)));
// 测试 dataType 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDataType(null)));
// 测试 valueScope 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setValueScope(null)));
// 测试 relatedTo 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setRelatedTo(null)));
// 测试 description 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDescription(null)));
// 测试 isRequired 不匹配
configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setIsRequired(null)));
// 准备参数
ConfigurationsettingExportReqVO reqVO = new ConfigurationsettingExportReqVO();
reqVO.setStrategyType(null);
reqVO.setConfigurationCode(null);
reqVO.setConfigurationName(null);
reqVO.setDataType(null);
reqVO.setValueScope(null);
reqVO.setRelatedTo(null);
reqVO.setDescription(null);
reqVO.setIsRequired(null);
// 调用
List<ConfigurationsettingDO> list = configurationsettingService.getConfigurationsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbConfigurationsetting, list.get(0));
}
}

276
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java

@ -1,276 +0,0 @@
package com.win.module.wms.service.documentsetting;
import com.win.module.wms.controller.documentsetting.vo.DocumentsettingCreateReqVO;
import com.win.module.wms.controller.documentsetting.vo.DocumentsettingExportReqVO;
import com.win.module.wms.controller.documentsetting.vo.DocumentsettingPageReqVO;
import com.win.module.wms.controller.documentsetting.vo.DocumentsettingUpdateReqVO;
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.documentsetting.DocumentsettingDO;
import com.win.module.wms.dal.mysql.documentsetting.DocumentsettingMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link DocumentsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(DocumentsettingServiceImpl.class)
public class DocumentsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private DocumentsettingServiceImpl documentsettingService;
@Resource
private DocumentsettingMapper documentsettingMapper;
@Test
public void testCreateDocumentsetting_success() {
// 准备参数
DocumentsettingCreateReqVO reqVO = randomPojo(DocumentsettingCreateReqVO.class);
// 调用
Long documentsettingId = documentsettingService.createDocumentsetting(reqVO);
// 断言
assertNotNull(documentsettingId);
// 校验记录的属性是否正确
DocumentsettingDO documentsetting = documentsettingMapper.selectById(documentsettingId);
assertPojoEquals(reqVO, documentsetting);
}
@Test
public void testUpdateDocumentsetting_success() {
// mock 数据
DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class);
documentsettingMapper.insert(dbDocumentsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
DocumentsettingUpdateReqVO reqVO = randomPojo(DocumentsettingUpdateReqVO.class, o -> {
o.setId(dbDocumentsetting.getId()); // 设置更新的 ID
});
// 调用
documentsettingService.updateDocumentsetting(reqVO);
// 校验是否更新正确
DocumentsettingDO documentsetting = documentsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, documentsetting);
}
@Test
public void testUpdateDocumentsetting_notExists() {
// 准备参数
DocumentsettingUpdateReqVO reqVO = randomPojo(DocumentsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> documentsettingService.updateDocumentsetting(reqVO), DOCUMENTSETTING_NOT_EXISTS);
}
@Test
public void testDeleteDocumentsetting_success() {
// mock 数据
DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class);
documentsettingMapper.insert(dbDocumentsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbDocumentsetting.getId();
// 调用
documentsettingService.deleteDocumentsetting(id);
// 校验数据不存在了
assertNull(documentsettingMapper.selectById(id));
}
@Test
public void testDeleteDocumentsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> documentsettingService.deleteDocumentsetting(id), DOCUMENTSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetDocumentsettingPage() {
// mock 数据
DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setType(null);
o.setBusinessType(null);
o.setNumberPrefix(null);
o.setDateFormat(null);
o.setSerialLength(null);
o.setSeparatorStr(null);
o.setResetPeriod(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
documentsettingMapper.insert(dbDocumentsetting);
// 测试 code 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCode(null)));
// 测试 name 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setName(null)));
// 测试 description 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDescription(null)));
// 测试 type 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setType(null)));
// 测试 businessType 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setBusinessType(null)));
// 测试 numberPrefix 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setNumberPrefix(null)));
// 测试 dateFormat 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDateFormat(null)));
// 测试 serialLength 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSerialLength(null)));
// 测试 separatorStr 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSeparatorStr(null)));
// 测试 resetPeriod 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setResetPeriod(null)));
// 测试 activeTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreator(null)));
// 测试 available 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
DocumentsettingPageReqVO reqVO = new DocumentsettingPageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setType(null);
reqVO.setBusinessType(null);
reqVO.setNumberPrefix(null);
reqVO.setDateFormat(null);
reqVO.setSerialLength(null);
reqVO.setSeparatorStr(null);
reqVO.setResetPeriod(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.setCreator(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<DocumentsettingDO> pageResult = documentsettingService.getDocumentsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbDocumentsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetDocumentsettingList() {
// mock 数据
DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setType(null);
o.setBusinessType(null);
o.setNumberPrefix(null);
o.setDateFormat(null);
o.setSerialLength(null);
o.setSeparatorStr(null);
o.setResetPeriod(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
documentsettingMapper.insert(dbDocumentsetting);
// 测试 code 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCode(null)));
// 测试 name 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setName(null)));
// 测试 description 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDescription(null)));
// 测试 type 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setType(null)));
// 测试 businessType 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setBusinessType(null)));
// 测试 numberPrefix 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setNumberPrefix(null)));
// 测试 dateFormat 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDateFormat(null)));
// 测试 serialLength 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSerialLength(null)));
// 测试 separatorStr 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSeparatorStr(null)));
// 测试 resetPeriod 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setResetPeriod(null)));
// 测试 activeTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreator(null)));
// 测试 available 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
DocumentsettingExportReqVO reqVO = new DocumentsettingExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setType(null);
reqVO.setBusinessType(null);
reqVO.setNumberPrefix(null);
reqVO.setDateFormat(null);
reqVO.setSerialLength(null);
reqVO.setSeparatorStr(null);
reqVO.setResetPeriod(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.setCreator(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<DocumentsettingDO> list = documentsettingService.getDocumentsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbDocumentsetting, list.get(0));
}
}

292
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java

@ -1,292 +0,0 @@
package com.win.module.wms.service.jobsetting;
import com.win.module.wms.controller.jobsetting.vo.JobsettingCreateReqVO;
import com.win.module.wms.controller.jobsetting.vo.JobsettingExportReqVO;
import com.win.module.wms.controller.jobsetting.vo.JobsettingPageReqVO;
import com.win.module.wms.controller.jobsetting.vo.JobsettingUpdateReqVO;
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.jobsetting.JobsettingDO;
import com.win.module.wms.dal.mysql.jobsetting.JobsettingMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link JobsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(JobsettingServiceImpl.class)
public class JobsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private JobsettingServiceImpl jobsettingService;
@Resource
private JobsettingMapper jobsettingMapper;
@Test
public void testCreateJobsetting_success() {
// 准备参数
JobsettingCreateReqVO reqVO = randomPojo(JobsettingCreateReqVO.class);
// 调用
Long jobsettingId = jobsettingService.createJobsetting(reqVO);
// 断言
assertNotNull(jobsettingId);
// 校验记录的属性是否正确
JobsettingDO jobsetting = jobsettingMapper.selectById(jobsettingId);
assertPojoEquals(reqVO, jobsetting);
}
@Test
public void testUpdateJobsetting_success() {
// mock 数据
JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class);
jobsettingMapper.insert(dbJobsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
JobsettingUpdateReqVO reqVO = randomPojo(JobsettingUpdateReqVO.class, o -> {
o.setId(dbJobsetting.getId()); // 设置更新的 ID
});
// 调用
jobsettingService.updateJobsetting(reqVO);
// 校验是否更新正确
JobsettingDO jobsetting = jobsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, jobsetting);
}
@Test
public void testUpdateJobsetting_notExists() {
// 准备参数
JobsettingUpdateReqVO reqVO = randomPojo(JobsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> jobsettingService.updateJobsetting(reqVO), JOBSETTING_NOT_EXISTS);
}
@Test
public void testDeleteJobsetting_success() {
// mock 数据
JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class);
jobsettingMapper.insert(dbJobsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbJobsetting.getId();
// 调用
jobsettingService.deleteJobsetting(id);
// 校验数据不存在了
assertNull(jobsettingMapper.selectById(id));
}
@Test
public void testDeleteJobsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> jobsettingService.deleteJobsetting(id), JOBSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetJobsettingPage() {
// mock 数据
JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setValidMinutes(null);
o.setActiveTime(null);
o.setExpire-time(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAutoComplete(null);
o.setAllowModifyLocation(null);
o.setAllowModifyQty(null);
o.setAllowBiggerQty(null);
o.setAllowSmallerQty(null);
o.setAllowModifyInventoryStatus(null);
o.setAllowContinuousScanning(null);
o.setAllowPartialComplete(null);
o.setAllowModifyBach(null);
o.setAllowModifyPackingNumber(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
jobsettingMapper.insert(dbJobsetting);
// 测试 code 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCode(null)));
// 测试 validMinutes 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setValidMinutes(null)));
// 测试 activeTime 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setActiveTime(null)));
// 测试 expire-time 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setExpire-time(null)));
// 测试 remark 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreator(null)));
// 测试 autoComplete 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAutoComplete(null)));
// 测试 allowModifyLocation 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyLocation(null)));
// 测试 allowModifyQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyQty(null)));
// 测试 allowBiggerQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowBiggerQty(null)));
// 测试 allowSmallerQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowSmallerQty(null)));
// 测试 allowModifyInventoryStatus 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyInventoryStatus(null)));
// 测试 allowContinuousScanning 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowContinuousScanning(null)));
// 测试 allowPartialComplete 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowPartialComplete(null)));
// 测试 allowModifyBach 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyBach(null)));
// 测试 allowModifyPackingNumber 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyPackingNumber(null)));
// 测试 available 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
JobsettingPageReqVO reqVO = new JobsettingPageReqVO();
reqVO.setCode(null);
reqVO.setValidMinutes(null);
reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setExpire-time(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRemark(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setCreator(null);
reqVO.setAutoComplete(null);
reqVO.setAllowModifyLocation(null);
reqVO.setAllowModifyQty(null);
reqVO.setAllowBiggerQty(null);
reqVO.setAllowSmallerQty(null);
reqVO.setAllowModifyInventoryStatus(null);
reqVO.setAllowContinuousScanning(null);
reqVO.setAllowPartialComplete(null);
reqVO.setAllowModifyBach(null);
reqVO.setAllowModifyPackingNumber(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<JobsettingDO> pageResult = jobsettingService.getJobsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbJobsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetJobsettingList() {
// mock 数据
JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setValidMinutes(null);
o.setActiveTime(null);
o.setExpire-time(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAutoComplete(null);
o.setAllowModifyLocation(null);
o.setAllowModifyQty(null);
o.setAllowBiggerQty(null);
o.setAllowSmallerQty(null);
o.setAllowModifyInventoryStatus(null);
o.setAllowContinuousScanning(null);
o.setAllowPartialComplete(null);
o.setAllowModifyBach(null);
o.setAllowModifyPackingNumber(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
jobsettingMapper.insert(dbJobsetting);
// 测试 code 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCode(null)));
// 测试 validMinutes 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setValidMinutes(null)));
// 测试 activeTime 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setActiveTime(null)));
// 测试 expire-time 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setExpire-time(null)));
// 测试 remark 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreator(null)));
// 测试 autoComplete 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAutoComplete(null)));
// 测试 allowModifyLocation 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyLocation(null)));
// 测试 allowModifyQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyQty(null)));
// 测试 allowBiggerQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowBiggerQty(null)));
// 测试 allowSmallerQty 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowSmallerQty(null)));
// 测试 allowModifyInventoryStatus 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyInventoryStatus(null)));
// 测试 allowContinuousScanning 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowContinuousScanning(null)));
// 测试 allowPartialComplete 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowPartialComplete(null)));
// 测试 allowModifyBach 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyBach(null)));
// 测试 allowModifyPackingNumber 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyPackingNumber(null)));
// 测试 available 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
JobsettingExportReqVO reqVO = new JobsettingExportReqVO();
reqVO.setCode(null);
reqVO.setValidMinutes(null);
reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setExpire-time(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setRemark(null);
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setCreator(null);
reqVO.setAutoComplete(null);
reqVO.setAllowModifyLocation(null);
reqVO.setAllowModifyQty(null);
reqVO.setAllowBiggerQty(null);
reqVO.setAllowSmallerQty(null);
reqVO.setAllowModifyInventoryStatus(null);
reqVO.setAllowContinuousScanning(null);
reqVO.setAllowPartialComplete(null);
reqVO.setAllowModifyBach(null);
reqVO.setAllowModifyPackingNumber(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<JobsettingDO> list = jobsettingService.getJobsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbJobsetting, list.get(0));
}
}

300
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java

@ -1,300 +0,0 @@
package com.win.module.wms.service.owner;
import com.win.module.wms.controller.owner.vo.OwnerCreateReqVO;
import com.win.module.wms.controller.owner.vo.OwnerExportReqVO;
import com.win.module.wms.controller.owner.vo.OwnerPageReqVO;
import com.win.module.wms.controller.owner.vo.OwnerUpdateReqVO;
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.owner.OwnerDO;
import com.win.module.wms.dal.mysql.owner.OwnerMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link OwnerServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(OwnerServiceImpl.class)
public class OwnerServiceImplTest extends BaseDbUnitTest {
@Resource
private OwnerServiceImpl ownerService;
@Resource
private OwnerMapper ownerMapper;
@Test
public void testCreateOwner_success() {
// 准备参数
OwnerCreateReqVO reqVO = randomPojo(OwnerCreateReqVO.class);
// 调用
Long ownerId = ownerService.createOwner(reqVO);
// 断言
assertNotNull(ownerId);
// 校验记录的属性是否正确
OwnerDO owner = ownerMapper.selectById(ownerId);
assertPojoEquals(reqVO, owner);
}
@Test
public void testUpdateOwner_success() {
// mock 数据
OwnerDO dbOwner = randomPojo(OwnerDO.class);
ownerMapper.insert(dbOwner);// @Sql: 先插入出一条存在的数据
// 准备参数
OwnerUpdateReqVO reqVO = randomPojo(OwnerUpdateReqVO.class, o -> {
o.setId(dbOwner.getId()); // 设置更新的 ID
});
// 调用
ownerService.updateOwner(reqVO);
// 校验是否更新正确
OwnerDO owner = ownerMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, owner);
}
@Test
public void testUpdateOwner_notExists() {
// 准备参数
OwnerUpdateReqVO reqVO = randomPojo(OwnerUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> ownerService.updateOwner(reqVO), OWNER_NOT_EXISTS);
}
@Test
public void testDeleteOwner_success() {
// mock 数据
OwnerDO dbOwner = randomPojo(OwnerDO.class);
ownerMapper.insert(dbOwner);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbOwner.getId();
// 调用
ownerService.deleteOwner(id);
// 校验数据不存在了
assertNull(ownerMapper.selectById(id));
}
@Test
public void testDeleteOwner_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> ownerService.deleteOwner(id), OWNER_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetOwnerPage() {
// mock 数据
OwnerDO dbOwner = randomPojo(OwnerDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setCountry(null);
o.setCity(null);
o.setPhone(null);
o.setFax(null);
o.setPostId(null);
o.setContacts(null);
o.setBank(null);
o.setCurrency(null);
o.setTaxRate(null);
o.setType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
ownerMapper.insert(dbOwner);
// 测试 code 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCode(null)));
// 测试 name 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setName(null)));
// 测试 shortName 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setShortName(null)));
// 测试 address 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAddress(null)));
// 测试 country 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCountry(null)));
// 测试 city 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCity(null)));
// 测试 phone 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPhone(null)));
// 测试 fax 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setFax(null)));
// 测试 postId 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPostId(null)));
// 测试 contacts 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setContacts(null)));
// 测试 bank 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setBank(null)));
// 测试 currency 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCurrency(null)));
// 测试 taxRate 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setTaxRate(null)));
// 测试 type 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setType(null)));
// 测试 activeTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setRemark(null)));
// 测试 createTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreator(null)));
// 测试 available 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAvailable(null)));
// 准备参数
OwnerPageReqVO reqVO = new OwnerPageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setCountry(null);
reqVO.setCity(null);
reqVO.setPhone(null);
reqVO.setFax(null);
reqVO.setPostId(null);
reqVO.setContacts(null);
reqVO.setBank(null);
reqVO.setCurrency(null);
reqVO.setTaxRate(null);
reqVO.setType(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
PageResult<OwnerDO> pageResult = ownerService.getOwnerPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbOwner, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetOwnerList() {
// mock 数据
OwnerDO dbOwner = randomPojo(OwnerDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setShortName(null);
o.setAddress(null);
o.setCountry(null);
o.setCity(null);
o.setPhone(null);
o.setFax(null);
o.setPostId(null);
o.setContacts(null);
o.setBank(null);
o.setCurrency(null);
o.setTaxRate(null);
o.setType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
ownerMapper.insert(dbOwner);
// 测试 code 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCode(null)));
// 测试 name 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setName(null)));
// 测试 shortName 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setShortName(null)));
// 测试 address 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAddress(null)));
// 测试 country 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCountry(null)));
// 测试 city 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCity(null)));
// 测试 phone 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPhone(null)));
// 测试 fax 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setFax(null)));
// 测试 postId 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPostId(null)));
// 测试 contacts 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setContacts(null)));
// 测试 bank 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setBank(null)));
// 测试 currency 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCurrency(null)));
// 测试 taxRate 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setTaxRate(null)));
// 测试 type 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setType(null)));
// 测试 activeTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setRemark(null)));
// 测试 createTime 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreator(null)));
// 测试 available 不匹配
ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAvailable(null)));
// 准备参数
OwnerExportReqVO reqVO = new OwnerExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setShortName(null);
reqVO.setAddress(null);
reqVO.setCountry(null);
reqVO.setCity(null);
reqVO.setPhone(null);
reqVO.setFax(null);
reqVO.setPostId(null);
reqVO.setContacts(null);
reqVO.setBank(null);
reqVO.setCurrency(null);
reqVO.setTaxRate(null);
reqVO.setType(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
List<OwnerDO> list = ownerService.getOwnerList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbOwner, list.get(0));
}
}

211
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java

@ -1,211 +0,0 @@
package com.win.module.wms.service.paramsetting;
import com.win.module.wms.controller.paramsetting.vo.ParamsettingCreateReqVO;
import com.win.module.wms.controller.paramsetting.vo.ParamsettingExportReqVO;
import com.win.module.wms.controller.paramsetting.vo.ParamsettingPageReqVO;
import com.win.module.wms.controller.paramsetting.vo.ParamsettingUpdateReqVO;
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.paramsetting.ParamsettingDO;
import com.win.module.wms.dal.mysql.paramsetting.ParamsettingMapper;
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 ParamsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(ParamsettingServiceImpl.class)
public class ParamsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private ParamsettingServiceImpl paramsettingService;
@Resource
private ParamsettingMapper paramsettingMapper;
@Test
public void testCreateParamsetting_success() {
// 准备参数
ParamsettingCreateReqVO reqVO = randomPojo(ParamsettingCreateReqVO.class);
// 调用
Long paramsettingId = paramsettingService.createParamsetting(reqVO);
// 断言
assertNotNull(paramsettingId);
// 校验记录的属性是否正确
ParamsettingDO paramsetting = paramsettingMapper.selectById(paramsettingId);
assertPojoEquals(reqVO, paramsetting);
}
@Test
public void testUpdateParamsetting_success() {
// mock 数据
ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class);
paramsettingMapper.insert(dbParamsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
ParamsettingUpdateReqVO reqVO = randomPojo(ParamsettingUpdateReqVO.class, o -> {
o.setId(dbParamsetting.getId()); // 设置更新的 ID
});
// 调用
paramsettingService.updateParamsetting(reqVO);
// 校验是否更新正确
ParamsettingDO paramsetting = paramsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, paramsetting);
}
@Test
public void testUpdateParamsetting_notExists() {
// 准备参数
ParamsettingUpdateReqVO reqVO = randomPojo(ParamsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> paramsettingService.updateParamsetting(reqVO), PARAMSETTING_NOT_EXISTS);
}
@Test
public void testDeleteParamsetting_success() {
// mock 数据
ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class);
paramsettingMapper.insert(dbParamsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbParamsetting.getId();
// 调用
paramsettingService.deleteParamsetting(id);
// 校验数据不存在了
assertNull(paramsettingMapper.selectById(id));
}
@Test
public void testDeleteParamsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> paramsettingService.deleteParamsetting(id), PARAMSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetParamsettingPage() {
// mock 数据
ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class, o -> { // 等会查询到
o.setStrategyType(null);
o.setParamCode(null);
o.setParamName(null);
o.setUsableOpeartors(null);
o.setDataType(null);
o.setValueScope(null);
o.setRelatedTo(null);
o.setDescription(null);
o.setIsRequired(null);
});
paramsettingMapper.insert(dbParamsetting);
// 测试 strategyType 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setStrategyType(null)));
// 测试 paramCode 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamCode(null)));
// 测试 paramName 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamName(null)));
// 测试 usableOpeartors 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setUsableOpeartors(null)));
// 测试 dataType 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDataType(null)));
// 测试 valueScope 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setValueScope(null)));
// 测试 relatedTo 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setRelatedTo(null)));
// 测试 description 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDescription(null)));
// 测试 isRequired 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setIsRequired(null)));
// 准备参数
ParamsettingPageReqVO reqVO = new ParamsettingPageReqVO();
reqVO.setStrategyType(null);
reqVO.setParamCode(null);
reqVO.setParamName(null);
reqVO.setUsableOpeartors(null);
reqVO.setDataType(null);
reqVO.setValueScope(null);
reqVO.setRelatedTo(null);
reqVO.setDescription(null);
reqVO.setIsRequired(null);
// 调用
PageResult<ParamsettingDO> pageResult = paramsettingService.getParamsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbParamsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetParamsettingList() {
// mock 数据
ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class, o -> { // 等会查询到
o.setStrategyType(null);
o.setParamCode(null);
o.setParamName(null);
o.setUsableOpeartors(null);
o.setDataType(null);
o.setValueScope(null);
o.setRelatedTo(null);
o.setDescription(null);
o.setIsRequired(null);
});
paramsettingMapper.insert(dbParamsetting);
// 测试 strategyType 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setStrategyType(null)));
// 测试 paramCode 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamCode(null)));
// 测试 paramName 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamName(null)));
// 测试 usableOpeartors 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setUsableOpeartors(null)));
// 测试 dataType 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDataType(null)));
// 测试 valueScope 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setValueScope(null)));
// 测试 relatedTo 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setRelatedTo(null)));
// 测试 description 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDescription(null)));
// 测试 isRequired 不匹配
paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setIsRequired(null)));
// 准备参数
ParamsettingExportReqVO reqVO = new ParamsettingExportReqVO();
reqVO.setStrategyType(null);
reqVO.setParamCode(null);
reqVO.setParamName(null);
reqVO.setUsableOpeartors(null);
reqVO.setDataType(null);
reqVO.setValueScope(null);
reqVO.setRelatedTo(null);
reqVO.setDescription(null);
reqVO.setIsRequired(null);
// 调用
List<ParamsettingDO> list = paramsettingService.getParamsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbParamsetting, list.get(0));
}
}

212
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java

@ -1,212 +0,0 @@
package com.win.module.wms.service.recordsetting;
import com.win.module.wms.controller.recordsetting.vo.RecordsettingCreateReqVO;
import com.win.module.wms.controller.recordsetting.vo.RecordsettingExportReqVO;
import com.win.module.wms.controller.recordsetting.vo.RecordsettingPageReqVO;
import com.win.module.wms.controller.recordsetting.vo.RecordsettingUpdateReqVO;
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.recordsetting.RecordsettingDO;
import com.win.module.wms.dal.mysql.recordsetting.RecordsettingMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link RecordsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(RecordsettingServiceImpl.class)
public class RecordsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private RecordsettingServiceImpl recordsettingService;
@Resource
private RecordsettingMapper recordsettingMapper;
@Test
public void testCreateRecordsetting_success() {
// 准备参数
RecordsettingCreateReqVO reqVO = randomPojo(RecordsettingCreateReqVO.class);
// 调用
Long recordsettingId = recordsettingService.createRecordsetting(reqVO);
// 断言
assertNotNull(recordsettingId);
// 校验记录的属性是否正确
RecordsettingDO recordsetting = recordsettingMapper.selectById(recordsettingId);
assertPojoEquals(reqVO, recordsetting);
}
@Test
public void testUpdateRecordsetting_success() {
// mock 数据
RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class);
recordsettingMapper.insert(dbRecordsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
RecordsettingUpdateReqVO reqVO = randomPojo(RecordsettingUpdateReqVO.class, o -> {
o.setId(dbRecordsetting.getId()); // 设置更新的 ID
});
// 调用
recordsettingService.updateRecordsetting(reqVO);
// 校验是否更新正确
RecordsettingDO recordsetting = recordsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, recordsetting);
}
@Test
public void testUpdateRecordsetting_notExists() {
// 准备参数
RecordsettingUpdateReqVO reqVO = randomPojo(RecordsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> recordsettingService.updateRecordsetting(reqVO), RECORDSETTING_NOT_EXISTS);
}
@Test
public void testDeleteRecordsetting_success() {
// mock 数据
RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class);
recordsettingMapper.insert(dbRecordsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbRecordsetting.getId();
// 调用
recordsettingService.deleteRecordsetting(id);
// 校验数据不存在了
assertNull(recordsettingMapper.selectById(id));
}
@Test
public void testDeleteRecordsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> recordsettingService.deleteRecordsetting(id), RECORDSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRecordsettingPage() {
// mock 数据
RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setInterfaceType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
recordsettingMapper.insert(dbRecordsetting);
// 测试 code 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCode(null)));
// 测试 interfaceType 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setInterfaceType(null)));
// 测试 activeTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreator(null)));
// 测试 available 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
RecordsettingPageReqVO reqVO = new RecordsettingPageReqVO();
reqVO.setCode(null);
reqVO.setInterfaceType(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.setCreator(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<RecordsettingDO> pageResult = recordsettingService.getRecordsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbRecordsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRecordsettingList() {
// mock 数据
RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setInterfaceType(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
recordsettingMapper.insert(dbRecordsetting);
// 测试 code 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCode(null)));
// 测试 interfaceType 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setInterfaceType(null)));
// 测试 activeTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreator(null)));
// 测试 available 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
RecordsettingExportReqVO reqVO = new RecordsettingExportReqVO();
reqVO.setCode(null);
reqVO.setInterfaceType(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.setCreator(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<RecordsettingDO> list = recordsettingService.getRecordsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbRecordsetting, list.get(0));
}
}

244
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java

@ -1,244 +0,0 @@
package com.win.module.wms.service.requestsetting;
import com.win.module.wms.controller.requestsetting.vo.RequestsettingCreateReqVO;
import com.win.module.wms.controller.requestsetting.vo.RequestsettingExportReqVO;
import com.win.module.wms.controller.requestsetting.vo.RequestsettingPageReqVO;
import com.win.module.wms.controller.requestsetting.vo.RequestsettingUpdateReqVO;
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.requestsetting.RequestsettingDO;
import com.win.module.wms.dal.mysql.requestsetting.RequestsettingMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link RequestsettingServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(RequestsettingServiceImpl.class)
public class RequestsettingServiceImplTest extends BaseDbUnitTest {
@Resource
private RequestsettingServiceImpl requestsettingService;
@Resource
private RequestsettingMapper requestsettingMapper;
@Test
public void testCreateRequestsetting_success() {
// 准备参数
RequestsettingCreateReqVO reqVO = randomPojo(RequestsettingCreateReqVO.class);
// 调用
Long requestsettingId = requestsettingService.createRequestsetting(reqVO);
// 断言
assertNotNull(requestsettingId);
// 校验记录的属性是否正确
RequestsettingDO requestsetting = requestsettingMapper.selectById(requestsettingId);
assertPojoEquals(reqVO, requestsetting);
}
@Test
public void testUpdateRequestsetting_success() {
// mock 数据
RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class);
requestsettingMapper.insert(dbRequestsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
RequestsettingUpdateReqVO reqVO = randomPojo(RequestsettingUpdateReqVO.class, o -> {
o.setId(dbRequestsetting.getId()); // 设置更新的 ID
});
// 调用
requestsettingService.updateRequestsetting(reqVO);
// 校验是否更新正确
RequestsettingDO requestsetting = requestsettingMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, requestsetting);
}
@Test
public void testUpdateRequestsetting_notExists() {
// 准备参数
RequestsettingUpdateReqVO reqVO = randomPojo(RequestsettingUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> requestsettingService.updateRequestsetting(reqVO), REQUESTSETTING_NOT_EXISTS);
}
@Test
public void testDeleteRequestsetting_success() {
// mock 数据
RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class);
requestsettingMapper.insert(dbRequestsetting);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbRequestsetting.getId();
// 调用
requestsettingService.deleteRequestsetting(id);
// 校验数据不存在了
assertNull(requestsettingMapper.selectById(id));
}
@Test
public void testDeleteRequestsetting_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> requestsettingService.deleteRequestsetting(id), REQUESTSETTING_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRequestsettingPage() {
// mock 数据
RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setRequestMode(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAutoCommit(null);
o.setAutoAgree(null);
o.setAutoExecute(null);
o.setDirectCreateRecord(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
requestsettingMapper.insert(dbRequestsetting);
// 测试 code 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCode(null)));
// 测试 requestMode 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRequestMode(null)));
// 测试 activeTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreator(null)));
// 测试 autoCommit 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoCommit(null)));
// 测试 autoAgree 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoAgree(null)));
// 测试 autoExecute 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoExecute(null)));
// 测试 directCreateRecord 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setDirectCreateRecord(null)));
// 测试 available 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
RequestsettingPageReqVO reqVO = new RequestsettingPageReqVO();
reqVO.setCode(null);
reqVO.setRequestMode(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.setCreator(null);
reqVO.setAutoCommit(null);
reqVO.setAutoAgree(null);
reqVO.setAutoExecute(null);
reqVO.setDirectCreateRecord(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<RequestsettingDO> pageResult = requestsettingService.getRequestsettingPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbRequestsetting, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRequestsettingList() {
// mock 数据
RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class, o -> { // 等会查询到
o.setCode(null);
o.setRequestMode(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAutoCommit(null);
o.setAutoAgree(null);
o.setAutoExecute(null);
o.setDirectCreateRecord(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
requestsettingMapper.insert(dbRequestsetting);
// 测试 code 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCode(null)));
// 测试 requestMode 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRequestMode(null)));
// 测试 activeTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRemark(null)));
// 测试 createTime 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreator(null)));
// 测试 autoCommit 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoCommit(null)));
// 测试 autoAgree 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoAgree(null)));
// 测试 autoExecute 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoExecute(null)));
// 测试 directCreateRecord 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setDirectCreateRecord(null)));
// 测试 available 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setIsSoftDeleted(null)));
// 准备参数
RequestsettingExportReqVO reqVO = new RequestsettingExportReqVO();
reqVO.setCode(null);
reqVO.setRequestMode(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.setCreator(null);
reqVO.setAutoCommit(null);
reqVO.setAutoAgree(null);
reqVO.setAutoExecute(null);
reqVO.setDirectCreateRecord(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<RequestsettingDO> list = requestsettingService.getRequestsettingList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbRequestsetting, list.get(0));
}
}

195
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java

@ -1,195 +0,0 @@
package com.win.module.wms.service.rule;
import com.win.module.wms.controller.rule.vo.RuleCreateReqVO;
import com.win.module.wms.controller.rule.vo.RuleExportReqVO;
import com.win.module.wms.controller.rule.vo.RulePageReqVO;
import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO;
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.rule.RuleDO;
import com.win.module.wms.dal.mysql.rule.RuleMapper;
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 RuleServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(RuleServiceImpl.class)
public class RuleServiceImplTest extends BaseDbUnitTest {
@Resource
private RuleServiceImpl ruleService;
@Resource
private RuleMapper ruleMapper;
@Test
public void testCreateRule_success() {
// 准备参数
RuleCreateReqVO reqVO = randomPojo(RuleCreateReqVO.class);
// 调用
Long ruleId = ruleService.createRule(reqVO);
// 断言
assertNotNull(ruleId);
// 校验记录的属性是否正确
RuleDO rule = ruleMapper.selectById(ruleId);
assertPojoEquals(reqVO, rule);
}
@Test
public void testUpdateRule_success() {
// mock 数据
RuleDO dbRule = randomPojo(RuleDO.class);
ruleMapper.insert(dbRule);// @Sql: 先插入出一条存在的数据
// 准备参数
RuleUpdateReqVO reqVO = randomPojo(RuleUpdateReqVO.class, o -> {
o.setId(dbRule.getId()); // 设置更新的 ID
});
// 调用
ruleService.updateRule(reqVO);
// 校验是否更新正确
RuleDO rule = ruleMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, rule);
}
@Test
public void testUpdateRule_notExists() {
// 准备参数
RuleUpdateReqVO reqVO = randomPojo(RuleUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> ruleService.updateRule(reqVO), RULE_NOT_EXISTS);
}
@Test
public void testDeleteRule_success() {
// mock 数据
RuleDO dbRule = randomPojo(RuleDO.class);
ruleMapper.insert(dbRule);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbRule.getId();
// 调用
ruleService.deleteRule(id);
// 校验数据不存在了
assertNull(ruleMapper.selectById(id));
}
@Test
public void testDeleteRule_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> ruleService.deleteRule(id), RULE_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRulePage() {
// mock 数据
RuleDO dbRule = randomPojo(RuleDO.class, o -> { // 等会查询到
o.setStrategyCode(null);
o.setPriority(null);
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setCondition(null);
o.setConfiguration(null);
});
ruleMapper.insert(dbRule);
// 测试 strategyCode 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setStrategyCode(null)));
// 测试 priority 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setPriority(null)));
// 测试 code 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCode(null)));
// 测试 name 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setName(null)));
// 测试 description 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setDescription(null)));
// 测试 condition 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCondition(null)));
// 测试 configuration 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setConfiguration(null)));
// 准备参数
RulePageReqVO reqVO = new RulePageReqVO();
reqVO.setStrategyCode(null);
reqVO.setPriority(null);
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setCondition(null);
reqVO.setConfiguration(null);
// 调用
PageResult<RuleDO> pageResult = ruleService.getRulePage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbRule, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetRuleList() {
// mock 数据
RuleDO dbRule = randomPojo(RuleDO.class, o -> { // 等会查询到
o.setStrategyCode(null);
o.setPriority(null);
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setCondition(null);
o.setConfiguration(null);
});
ruleMapper.insert(dbRule);
// 测试 strategyCode 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setStrategyCode(null)));
// 测试 priority 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setPriority(null)));
// 测试 code 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCode(null)));
// 测试 name 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setName(null)));
// 测试 description 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setDescription(null)));
// 测试 condition 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCondition(null)));
// 测试 configuration 不匹配
ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setConfiguration(null)));
// 准备参数
RuleExportReqVO reqVO = new RuleExportReqVO();
reqVO.setStrategyCode(null);
reqVO.setPriority(null);
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setCondition(null);
reqVO.setConfiguration(null);
// 调用
List<RuleDO> list = ruleService.getRuleList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbRule, list.get(0));
}
}

236
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java

@ -1,236 +0,0 @@
package com.win.module.wms.service.shift;
import com.win.module.wms.controller.shift.vo.ShiftCreateReqVO;
import com.win.module.wms.controller.shift.vo.ShiftExportReqVO;
import com.win.module.wms.controller.shift.vo.ShiftPageReqVO;
import com.win.module.wms.controller.shift.vo.ShiftUpdateReqVO;
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.shift.ShiftDO;
import com.win.module.wms.dal.mysql.shift.ShiftMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link ShiftServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(ShiftServiceImpl.class)
public class ShiftServiceImplTest extends BaseDbUnitTest {
@Resource
private ShiftServiceImpl shiftService;
@Resource
private ShiftMapper shiftMapper;
@Test
public void testCreateShift_success() {
// 准备参数
ShiftCreateReqVO reqVO = randomPojo(ShiftCreateReqVO.class);
// 调用
Long shiftId = shiftService.createShift(reqVO);
// 断言
assertNotNull(shiftId);
// 校验记录的属性是否正确
ShiftDO shift = shiftMapper.selectById(shiftId);
assertPojoEquals(reqVO, shift);
}
@Test
public void testUpdateShift_success() {
// mock 数据
ShiftDO dbShift = randomPojo(ShiftDO.class);
shiftMapper.insert(dbShift);// @Sql: 先插入出一条存在的数据
// 准备参数
ShiftUpdateReqVO reqVO = randomPojo(ShiftUpdateReqVO.class, o -> {
o.setId(dbShift.getId()); // 设置更新的 ID
});
// 调用
shiftService.updateShift(reqVO);
// 校验是否更新正确
ShiftDO shift = shiftMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, shift);
}
@Test
public void testUpdateShift_notExists() {
// 准备参数
ShiftUpdateReqVO reqVO = randomPojo(ShiftUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> shiftService.updateShift(reqVO), SHIFT_NOT_EXISTS);
}
@Test
public void testDeleteShift_success() {
// mock 数据
ShiftDO dbShift = randomPojo(ShiftDO.class);
shiftMapper.insert(dbShift);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbShift.getId();
// 调用
shiftService.deleteShift(id);
// 校验数据不存在了
assertNull(shiftMapper.selectById(id));
}
@Test
public void testDeleteShift_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> shiftService.deleteShift(id), SHIFT_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetShiftPage() {
// mock 数据
ShiftDO dbShift = randomPojo(ShiftDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setBeginTime(null);
o.setEntTime(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setEndAtNextDay(null);
o.setAvailable(null);
});
shiftMapper.insert(dbShift);
// 测试 code 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCode(null)));
// 测试 name 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setName(null)));
// 测试 description 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setDescription(null)));
// 测试 beginTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setBeginTime(null)));
// 测试 entTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEntTime(null)));
// 测试 activeTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setRemark(null)));
// 测试 createTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreator(null)));
// 测试 endAtNextDay 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEndAtNextDay(null)));
// 测试 available 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setAvailable(null)));
// 准备参数
ShiftPageReqVO reqVO = new ShiftPageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setBeginTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setEntTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
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.setCreator(null);
reqVO.setEndAtNextDay(null);
reqVO.setAvailable(null);
// 调用
PageResult<ShiftDO> pageResult = shiftService.getShiftPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbShift, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetShiftList() {
// mock 数据
ShiftDO dbShift = randomPojo(ShiftDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setBeginTime(null);
o.setEntTime(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setEndAtNextDay(null);
o.setAvailable(null);
});
shiftMapper.insert(dbShift);
// 测试 code 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCode(null)));
// 测试 name 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setName(null)));
// 测试 description 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setDescription(null)));
// 测试 beginTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setBeginTime(null)));
// 测试 entTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEntTime(null)));
// 测试 activeTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setRemark(null)));
// 测试 createTime 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreator(null)));
// 测试 endAtNextDay 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEndAtNextDay(null)));
// 测试 available 不匹配
shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setAvailable(null)));
// 准备参数
ShiftExportReqVO reqVO = new ShiftExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setBeginTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
reqVO.setEntTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
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.setCreator(null);
reqVO.setEndAtNextDay(null);
reqVO.setAvailable(null);
// 调用
List<ShiftDO> list = shiftService.getShiftList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbShift, list.get(0));
}
}

220
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java

@ -1,220 +0,0 @@
package com.win.module.wms.service.team;
import com.win.module.wms.controller.team.vo.TeamCreateReqVO;
import com.win.module.wms.controller.team.vo.TeamExportReqVO;
import com.win.module.wms.controller.team.vo.TeamPageReqVO;
import com.win.module.wms.controller.team.vo.TeamUpdateReqVO;
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.team.TeamDO;
import com.win.module.wms.dal.mysql.team.TeamMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link TeamServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(TeamServiceImpl.class)
public class TeamServiceImplTest extends BaseDbUnitTest {
@Resource
private TeamServiceImpl teamService;
@Resource
private TeamMapper teamMapper;
@Test
public void testCreateTeam_success() {
// 准备参数
TeamCreateReqVO reqVO = randomPojo(TeamCreateReqVO.class);
// 调用
Long teamId = teamService.createTeam(reqVO);
// 断言
assertNotNull(teamId);
// 校验记录的属性是否正确
TeamDO team = teamMapper.selectById(teamId);
assertPojoEquals(reqVO, team);
}
@Test
public void testUpdateTeam_success() {
// mock 数据
TeamDO dbTeam = randomPojo(TeamDO.class);
teamMapper.insert(dbTeam);// @Sql: 先插入出一条存在的数据
// 准备参数
TeamUpdateReqVO reqVO = randomPojo(TeamUpdateReqVO.class, o -> {
o.setId(dbTeam.getId()); // 设置更新的 ID
});
// 调用
teamService.updateTeam(reqVO);
// 校验是否更新正确
TeamDO team = teamMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, team);
}
@Test
public void testUpdateTeam_notExists() {
// 准备参数
TeamUpdateReqVO reqVO = randomPojo(TeamUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> teamService.updateTeam(reqVO), TEAM_NOT_EXISTS);
}
@Test
public void testDeleteTeam_success() {
// mock 数据
TeamDO dbTeam = randomPojo(TeamDO.class);
teamMapper.insert(dbTeam);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbTeam.getId();
// 调用
teamService.deleteTeam(id);
// 校验数据不存在了
assertNull(teamMapper.selectById(id));
}
@Test
public void testDeleteTeam_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> teamService.deleteTeam(id), TEAM_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetTeamPage() {
// mock 数据
TeamDO dbTeam = randomPojo(TeamDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setMembers(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
teamMapper.insert(dbTeam);
// 测试 code 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCode(null)));
// 测试 name 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setName(null)));
// 测试 description 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setDescription(null)));
// 测试 members 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setMembers(null)));
// 测试 activeTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setRemark(null)));
// 测试 createTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreator(null)));
// 测试 available 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setAvailable(null)));
// 准备参数
TeamPageReqVO reqVO = new TeamPageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setMembers(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
PageResult<TeamDO> pageResult = teamService.getTeamPage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbTeam, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetTeamList() {
// mock 数据
TeamDO dbTeam = randomPojo(TeamDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setMembers(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAvailable(null);
});
teamMapper.insert(dbTeam);
// 测试 code 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCode(null)));
// 测试 name 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setName(null)));
// 测试 description 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setDescription(null)));
// 测试 members 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setMembers(null)));
// 测试 activeTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setRemark(null)));
// 测试 createTime 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreator(null)));
// 测试 available 不匹配
teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setAvailable(null)));
// 准备参数
TeamExportReqVO reqVO = new TeamExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setMembers(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.setCreator(null);
reqVO.setAvailable(null);
// 调用
List<TeamDO> list = teamService.getTeamList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbTeam, list.get(0));
}
}

236
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java

@ -1,236 +0,0 @@
package com.win.module.wms.service.transactiontype;
import com.win.module.wms.controller.transactiontype.vo.TransactiontypeCreateReqVO;
import com.win.module.wms.controller.transactiontype.vo.TransactiontypeExportReqVO;
import com.win.module.wms.controller.transactiontype.vo.TransactiontypePageReqVO;
import com.win.module.wms.controller.transactiontype.vo.TransactiontypeUpdateReqVO;
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.transactiontype.TransactiontypeDO;
import com.win.module.wms.dal.mysql.transactiontype.TransactiontypeMapper;
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.date.LocalDateTimeUtils.*;
import static com.win.framework.common.util.object.ObjectUtils.*;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link TransactiontypeServiceImpl} 的单元测试类
*
* @author 超级管理员
*/
@Import(TransactiontypeServiceImpl.class)
public class TransactiontypeServiceImplTest extends BaseDbUnitTest {
@Resource
private TransactiontypeServiceImpl transactiontypeService;
@Resource
private TransactiontypeMapper transactiontypeMapper;
@Test
public void testCreateTransactiontype_success() {
// 准备参数
TransactiontypeCreateReqVO reqVO = randomPojo(TransactiontypeCreateReqVO.class);
// 调用
Long transactiontypeId = transactiontypeService.createTransactiontype(reqVO);
// 断言
assertNotNull(transactiontypeId);
// 校验记录的属性是否正确
TransactiontypeDO transactiontype = transactiontypeMapper.selectById(transactiontypeId);
assertPojoEquals(reqVO, transactiontype);
}
@Test
public void testUpdateTransactiontype_success() {
// mock 数据
TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class);
transactiontypeMapper.insert(dbTransactiontype);// @Sql: 先插入出一条存在的数据
// 准备参数
TransactiontypeUpdateReqVO reqVO = randomPojo(TransactiontypeUpdateReqVO.class, o -> {
o.setId(dbTransactiontype.getId()); // 设置更新的 ID
});
// 调用
transactiontypeService.updateTransactiontype(reqVO);
// 校验是否更新正确
TransactiontypeDO transactiontype = transactiontypeMapper.selectById(reqVO.getId()); // 获取最新的
assertPojoEquals(reqVO, transactiontype);
}
@Test
public void testUpdateTransactiontype_notExists() {
// 准备参数
TransactiontypeUpdateReqVO reqVO = randomPojo(TransactiontypeUpdateReqVO.class);
// 调用, 并断言异常
assertServiceException(() -> transactiontypeService.updateTransactiontype(reqVO), TRANSACTIONTYPE_NOT_EXISTS);
}
@Test
public void testDeleteTransactiontype_success() {
// mock 数据
TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class);
transactiontypeMapper.insert(dbTransactiontype);// @Sql: 先插入出一条存在的数据
// 准备参数
Long id = dbTransactiontype.getId();
// 调用
transactiontypeService.deleteTransactiontype(id);
// 校验数据不存在了
assertNull(transactiontypeMapper.selectById(id));
}
@Test
public void testDeleteTransactiontype_notExists() {
// 准备参数
Long id = randomLongId();
// 调用, 并断言异常
assertServiceException(() -> transactiontypeService.deleteTransactiontype(id), TRANSACTIONTYPE_NOT_EXISTS);
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetTransactiontypePage() {
// mock 数据
TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setInventoryAction(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAllowNegative(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
transactiontypeMapper.insert(dbTransactiontype);
// 测试 code 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCode(null)));
// 测试 name 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setName(null)));
// 测试 description 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setDescription(null)));
// 测试 inventoryAction 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setInventoryAction(null)));
// 测试 activeTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setRemark(null)));
// 测试 createTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreator(null)));
// 测试 allowNegative 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAllowNegative(null)));
// 测试 available 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setIsSoftDeleted(null)));
// 准备参数
TransactiontypePageReqVO reqVO = new TransactiontypePageReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setInventoryAction(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.setCreator(null);
reqVO.setAllowNegative(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
PageResult<TransactiontypeDO> pageResult = transactiontypeService.getTransactiontypePage(reqVO);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());
assertPojoEquals(dbTransactiontype, pageResult.getList().get(0));
}
@Test
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
public void testGetTransactiontypeList() {
// mock 数据
TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class, o -> { // 等会查询到
o.setCode(null);
o.setName(null);
o.setDescription(null);
o.setInventoryAction(null);
o.setActiveTime(null);
o.setExpireTime(null);
o.setRemark(null);
o.setCreateTime(null);
o.setCreator(null);
o.setAllowNegative(null);
o.setAvailable(null);
o.setIsSoftDeleted(null);
});
transactiontypeMapper.insert(dbTransactiontype);
// 测试 code 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCode(null)));
// 测试 name 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setName(null)));
// 测试 description 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setDescription(null)));
// 测试 inventoryAction 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setInventoryAction(null)));
// 测试 activeTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setActiveTime(null)));
// 测试 expireTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setExpireTime(null)));
// 测试 remark 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setRemark(null)));
// 测试 createTime 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreateTime(null)));
// 测试 creator 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreator(null)));
// 测试 allowNegative 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAllowNegative(null)));
// 测试 available 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAvailable(null)));
// 测试 isSoftDeleted 不匹配
transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setIsSoftDeleted(null)));
// 准备参数
TransactiontypeExportReqVO reqVO = new TransactiontypeExportReqVO();
reqVO.setCode(null);
reqVO.setName(null);
reqVO.setDescription(null);
reqVO.setInventoryAction(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.setCreator(null);
reqVO.setAllowNegative(null);
reqVO.setAvailable(null);
reqVO.setIsSoftDeleted(null);
// 调用
List<TransactiontypeDO> list = transactiontypeService.getTransactiontypeList(reqVO);
// 断言
assertEquals(1, list.size());
assertPojoEquals(dbTransactiontype, list.get(0));
}
}
Loading…
Cancel
Save