diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java deleted file mode 100644 index f6b10015..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java +++ /dev/null @@ -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 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 list = businesstypeService.getBusinesstypeList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbBusinesstype, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java deleted file mode 100644 index de6dc99e..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java +++ /dev/null @@ -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 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 list = carrierService.getCarrierList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbCarrier, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java deleted file mode 100644 index 048ee1de..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java +++ /dev/null @@ -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 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 list = configurationService.getConfigurationList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbConfiguration, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java deleted file mode 100644 index cdd10af4..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = configurationsettingService.getConfigurationsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbConfigurationsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java deleted file mode 100644 index 4dd731e2..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = documentsettingService.getDocumentsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbDocumentsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java deleted file mode 100644 index e311e277..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = jobsettingService.getJobsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbJobsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java deleted file mode 100644 index a25e6442..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java +++ /dev/null @@ -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 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 list = ownerService.getOwnerList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbOwner, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java deleted file mode 100644 index 38c7f657..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = paramsettingService.getParamsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbParamsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java deleted file mode 100644 index 6b970e2c..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = recordsettingService.getRecordsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbRecordsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java deleted file mode 100644 index 77d745d6..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java +++ /dev/null @@ -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 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 list = requestsettingService.getRequestsettingList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbRequestsetting, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java deleted file mode 100644 index 5e244585..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java +++ /dev/null @@ -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 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 list = ruleService.getRuleList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbRule, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java deleted file mode 100644 index 22ddb97e..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java +++ /dev/null @@ -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 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 list = shiftService.getShiftList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbShift, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java deleted file mode 100644 index 1333aa7d..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java +++ /dev/null @@ -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 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 list = teamService.getTeamList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbTeam, list.get(0)); - } - -} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java deleted file mode 100644 index 7c12b035..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java +++ /dev/null @@ -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 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 list = transactiontypeService.getTransactiontypeList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbTransactiontype, list.get(0)); - } - -}