forked from sfms3.0/sfms3.0
6 changed files with 0 additions and 1920 deletions
@ -1,284 +0,0 @@ |
|||
package com.win.module.wms.service.consumeRecord; |
|||
|
|||
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO; |
|||
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO; |
|||
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO; |
|||
import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO; |
|||
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.consumeRecord.ConsumeRecordDetailbDO; |
|||
import com.win.module.wms.dal.mysql.consumeRecord.ConsumeRecordDetailbMapper; |
|||
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 ConsumeRecordDetailbServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ConsumeRecordDetailbServiceImpl.class) |
|||
public class ConsumeRecordDetailbServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ConsumeRecordDetailbServiceImpl consumeRecordDetailbService; |
|||
|
|||
@Resource |
|||
private ConsumeRecordDetailbMapper consumeRecordDetailbMapper; |
|||
|
|||
@Test |
|||
public void testCreateConsumeRecordDetailb_success() { |
|||
// 准备参数
|
|||
ConsumeRecordDetailbCreateReqVO reqVO = randomPojo(ConsumeRecordDetailbCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long consumeRecordDetailbId = consumeRecordDetailbService.createConsumeRecordDetailb(reqVO); |
|||
// 断言
|
|||
assertNotNull(consumeRecordDetailbId); |
|||
// 校验记录的属性是否正确
|
|||
ConsumeRecordDetailbDO consumeRecordDetailb = consumeRecordDetailbMapper.selectById(consumeRecordDetailbId); |
|||
assertPojoEquals(reqVO, consumeRecordDetailb); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateConsumeRecordDetailb_success() { |
|||
// mock 数据
|
|||
ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class); |
|||
consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ConsumeRecordDetailbUpdateReqVO reqVO = randomPojo(ConsumeRecordDetailbUpdateReqVO.class, o -> { |
|||
o.setId(dbConsumeRecordDetailb.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
consumeRecordDetailbService.updateConsumeRecordDetailb(reqVO); |
|||
// 校验是否更新正确
|
|||
ConsumeRecordDetailbDO consumeRecordDetailb = consumeRecordDetailbMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, consumeRecordDetailb); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateConsumeRecordDetailb_notExists() { |
|||
// 准备参数
|
|||
ConsumeRecordDetailbUpdateReqVO reqVO = randomPojo(ConsumeRecordDetailbUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> consumeRecordDetailbService.updateConsumeRecordDetailb(reqVO), CONSUME_RECORD_DETAILB_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteConsumeRecordDetailb_success() { |
|||
// mock 数据
|
|||
ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class); |
|||
consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbConsumeRecordDetailb.getId(); |
|||
|
|||
// 调用
|
|||
consumeRecordDetailbService.deleteConsumeRecordDetailb(id); |
|||
// 校验数据不存在了
|
|||
assertNull(consumeRecordDetailbMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteConsumeRecordDetailb_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> consumeRecordDetailbService.deleteConsumeRecordDetailb(id), CONSUME_RECORD_DETAILB_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetConsumeRecordDetailbPage() { |
|||
// mock 数据
|
|||
ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class, o -> { // 等会查询到
|
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setFromLocationGroupCode(null); |
|||
o.setFromAreaCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setPackingNumber(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setUom(null); |
|||
o.setCode(null); |
|||
o.setInterfaceType(null); |
|||
}); |
|||
consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb); |
|||
// 测试 batch 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationCode(null))); |
|||
// 测试 fromLocationGroupCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationGroupCode(null))); |
|||
// 测试 fromAreaCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromAreaCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInventoryStatus(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setPackingNumber(null))); |
|||
// 测试 number 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setProjectCode(null))); |
|||
// 测试 uom 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setUom(null))); |
|||
// 测试 code 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCode(null))); |
|||
// 测试 interfaceType 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInterfaceType(null))); |
|||
// 准备参数
|
|||
ConsumeRecordDetailbPageReqVO reqVO = new ConsumeRecordDetailbPageReqVO(); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setFromLocationGroupCode(null); |
|||
reqVO.setFromAreaCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setCode(null); |
|||
reqVO.setInterfaceType(null); |
|||
|
|||
// 调用
|
|||
PageResult<ConsumeRecordDetailbDO> pageResult = consumeRecordDetailbService.getConsumeRecordDetailbPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbConsumeRecordDetailb, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetConsumeRecordDetailbList() { |
|||
// mock 数据
|
|||
ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class, o -> { // 等会查询到
|
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setFromLocationGroupCode(null); |
|||
o.setFromAreaCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setPackingNumber(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setUom(null); |
|||
o.setCode(null); |
|||
o.setInterfaceType(null); |
|||
}); |
|||
consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb); |
|||
// 测试 batch 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationCode(null))); |
|||
// 测试 fromLocationGroupCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationGroupCode(null))); |
|||
// 测试 fromAreaCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromAreaCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInventoryStatus(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setPackingNumber(null))); |
|||
// 测试 number 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setProjectCode(null))); |
|||
// 测试 uom 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setUom(null))); |
|||
// 测试 code 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCode(null))); |
|||
// 测试 interfaceType 不匹配
|
|||
consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInterfaceType(null))); |
|||
// 准备参数
|
|||
ConsumeRecordDetailbExportReqVO reqVO = new ConsumeRecordDetailbExportReqVO(); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setFromLocationGroupCode(null); |
|||
reqVO.setFromAreaCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setCode(null); |
|||
reqVO.setInterfaceType(null); |
|||
|
|||
// 调用
|
|||
List<ConsumeRecordDetailbDO> list = consumeRecordDetailbService.getConsumeRecordDetailbList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbConsumeRecordDetailb, list.get(0)); |
|||
} |
|||
|
|||
} |
@ -1,356 +0,0 @@ |
|||
package com.win.module.wms.service.productrepairRecord; |
|||
|
|||
import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; |
|||
import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExportReqVO; |
|||
import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailPageReqVO; |
|||
import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailUpdateReqVO; |
|||
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.productrepairRecord.ProductrepairRecordDetailDO; |
|||
import com.win.module.wms.dal.mysql.productrepairRecord.ProductrepairRecordDetailMapper; |
|||
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 ProductrepairRecordDetailServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ProductrepairRecordDetailServiceImpl.class) |
|||
public class ProductrepairRecordDetailServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ProductrepairRecordDetailServiceImpl productrepairRecordDetailService; |
|||
|
|||
@Resource |
|||
private ProductrepairRecordDetailMapper productrepairRecordDetailMapper; |
|||
|
|||
@Test |
|||
public void testCreateProductrepairRecordDetail_success() { |
|||
// 准备参数
|
|||
ProductrepairRecordDetailCreateReqVO reqVO = randomPojo(ProductrepairRecordDetailCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long productrepairRecordDetailId = productrepairRecordDetailService.createProductrepairRecordDetail(reqVO); |
|||
// 断言
|
|||
assertNotNull(productrepairRecordDetailId); |
|||
// 校验记录的属性是否正确
|
|||
ProductrepairRecordDetailDO productrepairRecordDetail = productrepairRecordDetailMapper.selectById(productrepairRecordDetailId); |
|||
assertPojoEquals(reqVO, productrepairRecordDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductrepairRecordDetail_success() { |
|||
// mock 数据
|
|||
ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class); |
|||
productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ProductrepairRecordDetailUpdateReqVO reqVO = randomPojo(ProductrepairRecordDetailUpdateReqVO.class, o -> { |
|||
o.setId(dbProductrepairRecordDetail.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
productrepairRecordDetailService.updateProductrepairRecordDetail(reqVO); |
|||
// 校验是否更新正确
|
|||
ProductrepairRecordDetailDO productrepairRecordDetail = productrepairRecordDetailMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, productrepairRecordDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductrepairRecordDetail_notExists() { |
|||
// 准备参数
|
|||
ProductrepairRecordDetailUpdateReqVO reqVO = randomPojo(ProductrepairRecordDetailUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productrepairRecordDetailService.updateProductrepairRecordDetail(reqVO), PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductrepairRecordDetail_success() { |
|||
// mock 数据
|
|||
ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class); |
|||
productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbProductrepairRecordDetail.getId(); |
|||
|
|||
// 调用
|
|||
productrepairRecordDetailService.deleteProductrepairRecordDetail(id); |
|||
// 校验数据不存在了
|
|||
assertNull(productrepairRecordDetailMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductrepairRecordDetail_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productrepairRecordDetailService.deleteProductrepairRecordDetail(id), PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductrepairRecordDetailPage() { |
|||
// mock 数据
|
|||
ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class, o -> { // 等会查询到
|
|||
o.setFromOwnerCode(null); |
|||
o.setProductionLineCode(null); |
|||
o.setWorkStationCode(null); |
|||
o.setProcessCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setProduceDate(null); |
|||
o.setExpireDate(null); |
|||
o.setToLocationCode(null); |
|||
o.setToLocationGroupCode(null); |
|||
o.setToAreaCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setCode(null); |
|||
o.setInterfaceType(null); |
|||
o.setJobDetailId(null); |
|||
}); |
|||
productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail); |
|||
// 测试 fromOwnerCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setFromOwnerCode(null))); |
|||
// 测试 productionLineCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProductionLineCode(null))); |
|||
// 测试 workStationCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setWorkStationCode(null))); |
|||
// 测试 processCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProcessCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setBatch(null))); |
|||
// 测试 produceDate 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProduceDate(null))); |
|||
// 测试 expireDate 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setExpireDate(null))); |
|||
// 测试 toLocationCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationCode(null))); |
|||
// 测试 toLocationGroupCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationGroupCode(null))); |
|||
// 测试 toAreaCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToAreaCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 number 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setUom(null))); |
|||
// 测试 code 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCode(null))); |
|||
// 测试 interfaceType 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInterfaceType(null))); |
|||
// 测试 jobDetailId 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setJobDetailId(null))); |
|||
// 准备参数
|
|||
ProductrepairRecordDetailPageReqVO reqVO = new ProductrepairRecordDetailPageReqVO(); |
|||
reqVO.setFromOwnerCode(null); |
|||
reqVO.setProductionLineCode(null); |
|||
reqVO.setWorkStationCode(null); |
|||
reqVO.setProcessCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setProduceDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setExpireDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setToLocationCode(null); |
|||
reqVO.setToLocationGroupCode(null); |
|||
reqVO.setToAreaCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setCode(null); |
|||
reqVO.setInterfaceType(null); |
|||
reqVO.setJobDetailId(null); |
|||
|
|||
// 调用
|
|||
PageResult<ProductrepairRecordDetailDO> pageResult = productrepairRecordDetailService.getProductrepairRecordDetailPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbProductrepairRecordDetail, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductrepairRecordDetailList() { |
|||
// mock 数据
|
|||
ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class, o -> { // 等会查询到
|
|||
o.setFromOwnerCode(null); |
|||
o.setProductionLineCode(null); |
|||
o.setWorkStationCode(null); |
|||
o.setProcessCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setProduceDate(null); |
|||
o.setExpireDate(null); |
|||
o.setToLocationCode(null); |
|||
o.setToLocationGroupCode(null); |
|||
o.setToAreaCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setCode(null); |
|||
o.setInterfaceType(null); |
|||
o.setJobDetailId(null); |
|||
}); |
|||
productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail); |
|||
// 测试 fromOwnerCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setFromOwnerCode(null))); |
|||
// 测试 productionLineCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProductionLineCode(null))); |
|||
// 测试 workStationCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setWorkStationCode(null))); |
|||
// 测试 processCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProcessCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setBatch(null))); |
|||
// 测试 produceDate 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProduceDate(null))); |
|||
// 测试 expireDate 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setExpireDate(null))); |
|||
// 测试 toLocationCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationCode(null))); |
|||
// 测试 toLocationGroupCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationGroupCode(null))); |
|||
// 测试 toAreaCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToAreaCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 number 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setUom(null))); |
|||
// 测试 code 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCode(null))); |
|||
// 测试 interfaceType 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInterfaceType(null))); |
|||
// 测试 jobDetailId 不匹配
|
|||
productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setJobDetailId(null))); |
|||
// 准备参数
|
|||
ProductrepairRecordDetailExportReqVO reqVO = new ProductrepairRecordDetailExportReqVO(); |
|||
reqVO.setFromOwnerCode(null); |
|||
reqVO.setProductionLineCode(null); |
|||
reqVO.setWorkStationCode(null); |
|||
reqVO.setProcessCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setProduceDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setExpireDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setToLocationCode(null); |
|||
reqVO.setToLocationGroupCode(null); |
|||
reqVO.setToAreaCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setCode(null); |
|||
reqVO.setInterfaceType(null); |
|||
reqVO.setJobDetailId(null); |
|||
|
|||
// 调用
|
|||
List<ProductrepairRecordDetailDO> list = productrepairRecordDetailService.getProductrepairRecordDetailList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbProductrepairRecordDetail, list.get(0)); |
|||
} |
|||
|
|||
} |
@ -1,284 +0,0 @@ |
|||
package com.win.module.wms.service.productscrapJob; |
|||
|
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailCreateReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExportReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailPageReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailUpdateReqVO; |
|||
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.productscrapJob.ProductscrapJobDetailDO; |
|||
import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobDetailMapper; |
|||
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 ProductscrapJobDetailServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ProductscrapJobDetailServiceImpl.class) |
|||
public class ProductscrapJobDetailServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ProductscrapJobDetailServiceImpl productscrapJobDetailService; |
|||
|
|||
@Resource |
|||
private ProductscrapJobDetailMapper productscrapJobDetailMapper; |
|||
|
|||
@Test |
|||
public void testCreateProductscrapJobDetail_success() { |
|||
// 准备参数
|
|||
ProductscrapJobDetailCreateReqVO reqVO = randomPojo(ProductscrapJobDetailCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long productscrapJobDetailId = productscrapJobDetailService.createProductscrapJobDetail(reqVO); |
|||
// 断言
|
|||
assertNotNull(productscrapJobDetailId); |
|||
// 校验记录的属性是否正确
|
|||
ProductscrapJobDetailDO productscrapJobDetail = productscrapJobDetailMapper.selectById(productscrapJobDetailId); |
|||
assertPojoEquals(reqVO, productscrapJobDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapJobDetail_success() { |
|||
// mock 数据
|
|||
ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class); |
|||
productscrapJobDetailMapper.insert(dbProductscrapJobDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ProductscrapJobDetailUpdateReqVO reqVO = randomPojo(ProductscrapJobDetailUpdateReqVO.class, o -> { |
|||
o.setId(dbProductscrapJobDetail.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
productscrapJobDetailService.updateProductscrapJobDetail(reqVO); |
|||
// 校验是否更新正确
|
|||
ProductscrapJobDetailDO productscrapJobDetail = productscrapJobDetailMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, productscrapJobDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapJobDetail_notExists() { |
|||
// 准备参数
|
|||
ProductscrapJobDetailUpdateReqVO reqVO = randomPojo(ProductscrapJobDetailUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapJobDetailService.updateProductscrapJobDetail(reqVO), PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapJobDetail_success() { |
|||
// mock 数据
|
|||
ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class); |
|||
productscrapJobDetailMapper.insert(dbProductscrapJobDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbProductscrapJobDetail.getId(); |
|||
|
|||
// 调用
|
|||
productscrapJobDetailService.deleteProductscrapJobDetail(id); |
|||
// 校验数据不存在了
|
|||
assertNull(productscrapJobDetailMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapJobDetail_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapJobDetailService.deleteProductscrapJobDetail(id), PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapJobDetailPage() { |
|||
// mock 数据
|
|||
ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class, o -> { // 等会查询到
|
|||
o.setOwnerCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setReason(null); |
|||
o.setItemCode(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setNumber(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
}); |
|||
productscrapJobDetailMapper.insert(dbProductscrapJobDetail); |
|||
// 测试 ownerCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setOwnerCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setFromLocationCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 reason 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setReason(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemCode(null))); |
|||
// 测试 itemName 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setUom(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setNumber(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreator(null))); |
|||
// 准备参数
|
|||
ProductscrapJobDetailPageReqVO reqVO = new ProductscrapJobDetailPageReqVO(); |
|||
reqVO.setOwnerCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setReason(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
|
|||
// 调用
|
|||
PageResult<ProductscrapJobDetailDO> pageResult = productscrapJobDetailService.getProductscrapJobDetailPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbProductscrapJobDetail, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapJobDetailList() { |
|||
// mock 数据
|
|||
ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class, o -> { // 等会查询到
|
|||
o.setOwnerCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setReason(null); |
|||
o.setItemCode(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setNumber(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
}); |
|||
productscrapJobDetailMapper.insert(dbProductscrapJobDetail); |
|||
// 测试 ownerCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setOwnerCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setFromLocationCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 reason 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setReason(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemCode(null))); |
|||
// 测试 itemName 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setUom(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setNumber(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreator(null))); |
|||
// 准备参数
|
|||
ProductscrapJobDetailExportReqVO reqVO = new ProductscrapJobDetailExportReqVO(); |
|||
reqVO.setOwnerCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setReason(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
|
|||
// 调用
|
|||
List<ProductscrapJobDetailDO> list = productscrapJobDetailService.getProductscrapJobDetailList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbProductscrapJobDetail, list.get(0)); |
|||
} |
|||
|
|||
} |
@ -1,412 +0,0 @@ |
|||
package com.win.module.wms.service.productscrapJob; |
|||
|
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainCreateReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExportReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainPageReqVO; |
|||
import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainUpdateReqVO; |
|||
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.productscrapJob.ProductscrapJobMainDO; |
|||
import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobMainMapper; |
|||
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 ProductscrapJobMainServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ProductscrapJobMainServiceImpl.class) |
|||
public class ProductscrapJobMainServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ProductscrapJobMainServiceImpl productscrapJobMainService; |
|||
|
|||
@Resource |
|||
private ProductscrapJobMainMapper productscrapJobMainMapper; |
|||
|
|||
@Test |
|||
public void testCreateProductscrapJobMain_success() { |
|||
// 准备参数
|
|||
ProductscrapJobMainCreateReqVO reqVO = randomPojo(ProductscrapJobMainCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long productscrapJobMainId = productscrapJobMainService.createProductscrapJobMain(reqVO); |
|||
// 断言
|
|||
assertNotNull(productscrapJobMainId); |
|||
// 校验记录的属性是否正确
|
|||
ProductscrapJobMainDO productscrapJobMain = productscrapJobMainMapper.selectById(productscrapJobMainId); |
|||
assertPojoEquals(reqVO, productscrapJobMain); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapJobMain_success() { |
|||
// mock 数据
|
|||
ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class); |
|||
productscrapJobMainMapper.insert(dbProductscrapJobMain);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ProductscrapJobMainUpdateReqVO reqVO = randomPojo(ProductscrapJobMainUpdateReqVO.class, o -> { |
|||
o.setId(dbProductscrapJobMain.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
productscrapJobMainService.updateProductscrapJobMain(reqVO); |
|||
// 校验是否更新正确
|
|||
ProductscrapJobMainDO productscrapJobMain = productscrapJobMainMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, productscrapJobMain); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapJobMain_notExists() { |
|||
// 准备参数
|
|||
ProductscrapJobMainUpdateReqVO reqVO = randomPojo(ProductscrapJobMainUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapJobMainService.updateProductscrapJobMain(reqVO), PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapJobMain_success() { |
|||
// mock 数据
|
|||
ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class); |
|||
productscrapJobMainMapper.insert(dbProductscrapJobMain);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbProductscrapJobMain.getId(); |
|||
|
|||
// 调用
|
|||
productscrapJobMainService.deleteProductscrapJobMain(id); |
|||
// 校验数据不存在了
|
|||
assertNull(productscrapJobMainMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapJobMain_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapJobMainService.deleteProductscrapJobMain(id), PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapJobMainPage() { |
|||
// mock 数据
|
|||
ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class, o -> { // 等会查询到
|
|||
o.setRequestNumber(null); |
|||
o.setFromWarehouseCode(null); |
|||
o.setRequestTime(null); |
|||
o.setRequestDueTime(null); |
|||
o.setStatus(null); |
|||
o.setExpiredTime(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
o.setJobStageStatus(null); |
|||
o.setPriority(null); |
|||
o.setPriorityIncrement(null); |
|||
o.setDepartmentCode(null); |
|||
o.setAcceptUserId(null); |
|||
o.setAcceptTime(null); |
|||
o.setCompleteUserId(null); |
|||
o.setCompleteTime(null); |
|||
o.setFromLocationTypes(null); |
|||
o.setToLocationTypes(null); |
|||
o.setNumber(null); |
|||
o.setBusinessType(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setFromAreaCodes(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.setAllowModifyBatch(null); |
|||
o.setAllowModifyPackingNumber(null); |
|||
}); |
|||
productscrapJobMainMapper.insert(dbProductscrapJobMain); |
|||
// 测试 requestNumber 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestNumber(null))); |
|||
// 测试 fromWarehouseCode 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromWarehouseCode(null))); |
|||
// 测试 requestTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestTime(null))); |
|||
// 测试 requestDueTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestDueTime(null))); |
|||
// 测试 status 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setStatus(null))); |
|||
// 测试 expiredTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setExpiredTime(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdater(null))); |
|||
// 测试 jobStageStatus 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setJobStageStatus(null))); |
|||
// 测试 priority 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriority(null))); |
|||
// 测试 priorityIncrement 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriorityIncrement(null))); |
|||
// 测试 departmentCode 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setDepartmentCode(null))); |
|||
// 测试 acceptUserId 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptUserId(null))); |
|||
// 测试 acceptTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptTime(null))); |
|||
// 测试 completeUserId 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteUserId(null))); |
|||
// 测试 completeTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteTime(null))); |
|||
// 测试 fromLocationTypes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromLocationTypes(null))); |
|||
// 测试 toLocationTypes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setToLocationTypes(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setNumber(null))); |
|||
// 测试 businessType 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setBusinessType(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreator(null))); |
|||
// 测试 fromAreaCodes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromAreaCodes(null))); |
|||
// 测试 autoComplete 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAutoComplete(null))); |
|||
// 测试 allowModifyLocation 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyLocation(null))); |
|||
// 测试 allowModifyQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyQty(null))); |
|||
// 测试 allowBiggerQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowBiggerQty(null))); |
|||
// 测试 allowSmallerQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowSmallerQty(null))); |
|||
// 测试 allowModifyInventoryStatus 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyInventoryStatus(null))); |
|||
// 测试 allowContinuousScanning 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowContinuousScanning(null))); |
|||
// 测试 allowPartialComplete 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowPartialComplete(null))); |
|||
// 测试 allowModifyBatch 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyBatch(null))); |
|||
// 测试 allowModifyPackingNumber 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyPackingNumber(null))); |
|||
// 准备参数
|
|||
ProductscrapJobMainPageReqVO reqVO = new ProductscrapJobMainPageReqVO(); |
|||
reqVO.setRequestNumber(null); |
|||
reqVO.setFromWarehouseCode(null); |
|||
reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setRequestDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setStatus(null); |
|||
reqVO.setExpiredTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
reqVO.setJobStageStatus(null); |
|||
reqVO.setPriority(null); |
|||
reqVO.setPriorityIncrement(null); |
|||
reqVO.setDepartmentCode(null); |
|||
reqVO.setAcceptUserId(null); |
|||
reqVO.setAcceptTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCompleteUserId(null); |
|||
reqVO.setCompleteTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setFromLocationTypes(null); |
|||
reqVO.setToLocationTypes(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setBusinessType(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setFromAreaCodes(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.setAllowModifyBatch(null); |
|||
reqVO.setAllowModifyPackingNumber(null); |
|||
|
|||
// 调用
|
|||
PageResult<ProductscrapJobMainDO> pageResult = productscrapJobMainService.getProductscrapJobMainPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbProductscrapJobMain, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapJobMainList() { |
|||
// mock 数据
|
|||
ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class, o -> { // 等会查询到
|
|||
o.setRequestNumber(null); |
|||
o.setFromWarehouseCode(null); |
|||
o.setRequestTime(null); |
|||
o.setRequestDueTime(null); |
|||
o.setStatus(null); |
|||
o.setExpiredTime(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
o.setJobStageStatus(null); |
|||
o.setPriority(null); |
|||
o.setPriorityIncrement(null); |
|||
o.setDepartmentCode(null); |
|||
o.setAcceptUserId(null); |
|||
o.setAcceptTime(null); |
|||
o.setCompleteUserId(null); |
|||
o.setCompleteTime(null); |
|||
o.setFromLocationTypes(null); |
|||
o.setToLocationTypes(null); |
|||
o.setNumber(null); |
|||
o.setBusinessType(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setFromAreaCodes(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.setAllowModifyBatch(null); |
|||
o.setAllowModifyPackingNumber(null); |
|||
}); |
|||
productscrapJobMainMapper.insert(dbProductscrapJobMain); |
|||
// 测试 requestNumber 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestNumber(null))); |
|||
// 测试 fromWarehouseCode 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromWarehouseCode(null))); |
|||
// 测试 requestTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestTime(null))); |
|||
// 测试 requestDueTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestDueTime(null))); |
|||
// 测试 status 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setStatus(null))); |
|||
// 测试 expiredTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setExpiredTime(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdater(null))); |
|||
// 测试 jobStageStatus 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setJobStageStatus(null))); |
|||
// 测试 priority 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriority(null))); |
|||
// 测试 priorityIncrement 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriorityIncrement(null))); |
|||
// 测试 departmentCode 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setDepartmentCode(null))); |
|||
// 测试 acceptUserId 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptUserId(null))); |
|||
// 测试 acceptTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptTime(null))); |
|||
// 测试 completeUserId 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteUserId(null))); |
|||
// 测试 completeTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteTime(null))); |
|||
// 测试 fromLocationTypes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromLocationTypes(null))); |
|||
// 测试 toLocationTypes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setToLocationTypes(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setNumber(null))); |
|||
// 测试 businessType 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setBusinessType(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreator(null))); |
|||
// 测试 fromAreaCodes 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromAreaCodes(null))); |
|||
// 测试 autoComplete 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAutoComplete(null))); |
|||
// 测试 allowModifyLocation 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyLocation(null))); |
|||
// 测试 allowModifyQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyQty(null))); |
|||
// 测试 allowBiggerQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowBiggerQty(null))); |
|||
// 测试 allowSmallerQty 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowSmallerQty(null))); |
|||
// 测试 allowModifyInventoryStatus 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyInventoryStatus(null))); |
|||
// 测试 allowContinuousScanning 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowContinuousScanning(null))); |
|||
// 测试 allowPartialComplete 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowPartialComplete(null))); |
|||
// 测试 allowModifyBatch 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyBatch(null))); |
|||
// 测试 allowModifyPackingNumber 不匹配
|
|||
productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyPackingNumber(null))); |
|||
// 准备参数
|
|||
ProductscrapJobMainExportReqVO reqVO = new ProductscrapJobMainExportReqVO(); |
|||
reqVO.setRequestNumber(null); |
|||
reqVO.setFromWarehouseCode(null); |
|||
reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setRequestDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setStatus(null); |
|||
reqVO.setExpiredTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
reqVO.setJobStageStatus(null); |
|||
reqVO.setPriority(null); |
|||
reqVO.setPriorityIncrement(null); |
|||
reqVO.setDepartmentCode(null); |
|||
reqVO.setAcceptUserId(null); |
|||
reqVO.setAcceptTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCompleteUserId(null); |
|||
reqVO.setCompleteTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setFromLocationTypes(null); |
|||
reqVO.setToLocationTypes(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setBusinessType(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setFromAreaCodes(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.setAllowModifyBatch(null); |
|||
reqVO.setAllowModifyPackingNumber(null); |
|||
|
|||
// 调用
|
|||
List<ProductscrapJobMainDO> list = productscrapJobMainService.getProductscrapJobMainList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbProductscrapJobMain, list.get(0)); |
|||
} |
|||
|
|||
} |
@ -1,300 +0,0 @@ |
|||
package com.win.module.wms.service.productscrapRequest; |
|||
|
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailCreateReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExportReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailPageReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailUpdateReqVO; |
|||
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.productscrapRequest.ProductscrapRequestDetailDO; |
|||
import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestDetailMapper; |
|||
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 ProductscrapRequestDetailServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ProductscrapRequestDetailServiceImpl.class) |
|||
public class ProductscrapRequestDetailServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ProductscrapRequestDetailServiceImpl productscrapRequestDetailService; |
|||
|
|||
@Resource |
|||
private ProductscrapRequestDetailMapper productscrapRequestDetailMapper; |
|||
|
|||
@Test |
|||
public void testCreateProductscrapRequestDetail_success() { |
|||
// 准备参数
|
|||
ProductscrapRequestDetailCreateReqVO reqVO = randomPojo(ProductscrapRequestDetailCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long productscrapRequestDetailId = productscrapRequestDetailService.createProductscrapRequestDetail(reqVO); |
|||
// 断言
|
|||
assertNotNull(productscrapRequestDetailId); |
|||
// 校验记录的属性是否正确
|
|||
ProductscrapRequestDetailDO productscrapRequestDetail = productscrapRequestDetailMapper.selectById(productscrapRequestDetailId); |
|||
assertPojoEquals(reqVO, productscrapRequestDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapRequestDetail_success() { |
|||
// mock 数据
|
|||
ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class); |
|||
productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ProductscrapRequestDetailUpdateReqVO reqVO = randomPojo(ProductscrapRequestDetailUpdateReqVO.class, o -> { |
|||
o.setId(dbProductscrapRequestDetail.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
productscrapRequestDetailService.updateProductscrapRequestDetail(reqVO); |
|||
// 校验是否更新正确
|
|||
ProductscrapRequestDetailDO productscrapRequestDetail = productscrapRequestDetailMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, productscrapRequestDetail); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapRequestDetail_notExists() { |
|||
// 准备参数
|
|||
ProductscrapRequestDetailUpdateReqVO reqVO = randomPojo(ProductscrapRequestDetailUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapRequestDetailService.updateProductscrapRequestDetail(reqVO), PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapRequestDetail_success() { |
|||
// mock 数据
|
|||
ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class); |
|||
productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbProductscrapRequestDetail.getId(); |
|||
|
|||
// 调用
|
|||
productscrapRequestDetailService.deleteProductscrapRequestDetail(id); |
|||
// 校验数据不存在了
|
|||
assertNull(productscrapRequestDetailMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapRequestDetail_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapRequestDetailService.deleteProductscrapRequestDetail(id), PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapRequestDetailPage() { |
|||
// mock 数据
|
|||
ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class, o -> { // 等会查询到
|
|||
o.setFromOwnerCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setReason(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
}); |
|||
productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail); |
|||
// 测试 fromOwnerCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromOwnerCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromLocationCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 reason 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setReason(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUom(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdater(null))); |
|||
// 准备参数
|
|||
ProductscrapRequestDetailPageReqVO reqVO = new ProductscrapRequestDetailPageReqVO(); |
|||
reqVO.setFromOwnerCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setReason(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
|
|||
// 调用
|
|||
PageResult<ProductscrapRequestDetailDO> pageResult = productscrapRequestDetailService.getProductscrapRequestDetailPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbProductscrapRequestDetail, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapRequestDetailList() { |
|||
// mock 数据
|
|||
ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class, o -> { // 等会查询到
|
|||
o.setFromOwnerCode(null); |
|||
o.setPackingNumber(null); |
|||
o.setContainerNumber(null); |
|||
o.setBatch(null); |
|||
o.setFromLocationCode(null); |
|||
o.setInventoryStatus(null); |
|||
o.setReason(null); |
|||
o.setNumber(null); |
|||
o.setItemCode(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setItemName(null); |
|||
o.setItemDesc1(null); |
|||
o.setItemDesc2(null); |
|||
o.setProjectCode(null); |
|||
o.setQty(null); |
|||
o.setUom(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
}); |
|||
productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail); |
|||
// 测试 fromOwnerCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromOwnerCode(null))); |
|||
// 测试 packingNumber 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setPackingNumber(null))); |
|||
// 测试 containerNumber 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setContainerNumber(null))); |
|||
// 测试 batch 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setBatch(null))); |
|||
// 测试 fromLocationCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromLocationCode(null))); |
|||
// 测试 inventoryStatus 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setInventoryStatus(null))); |
|||
// 测试 reason 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setReason(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setNumber(null))); |
|||
// 测试 itemCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemCode(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreator(null))); |
|||
// 测试 itemName 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemName(null))); |
|||
// 测试 itemDesc1 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc1(null))); |
|||
// 测试 itemDesc2 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc2(null))); |
|||
// 测试 projectCode 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setProjectCode(null))); |
|||
// 测试 qty 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setQty(null))); |
|||
// 测试 uom 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUom(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdater(null))); |
|||
// 准备参数
|
|||
ProductscrapRequestDetailExportReqVO reqVO = new ProductscrapRequestDetailExportReqVO(); |
|||
reqVO.setFromOwnerCode(null); |
|||
reqVO.setPackingNumber(null); |
|||
reqVO.setContainerNumber(null); |
|||
reqVO.setBatch(null); |
|||
reqVO.setFromLocationCode(null); |
|||
reqVO.setInventoryStatus(null); |
|||
reqVO.setReason(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setItemCode(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setItemName(null); |
|||
reqVO.setItemDesc1(null); |
|||
reqVO.setItemDesc2(null); |
|||
reqVO.setProjectCode(null); |
|||
reqVO.setQty(null); |
|||
reqVO.setUom(null); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
|
|||
// 调用
|
|||
List<ProductscrapRequestDetailDO> list = productscrapRequestDetailService.getProductscrapRequestDetailList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbProductscrapRequestDetail, list.get(0)); |
|||
} |
|||
|
|||
} |
@ -1,284 +0,0 @@ |
|||
package com.win.module.wms.service.productscrapRequest; |
|||
|
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainCreateReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExportReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainPageReqVO; |
|||
import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainUpdateReqVO; |
|||
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.productscrapRequest.ProductscrapRequestMainDO; |
|||
import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestMainMapper; |
|||
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 ProductscrapRequestMainServiceImpl} 的单元测试类 |
|||
* |
|||
* @author 超级管理员 |
|||
*/ |
|||
@Import(ProductscrapRequestMainServiceImpl.class) |
|||
public class ProductscrapRequestMainServiceImplTest extends BaseDbUnitTest { |
|||
|
|||
@Resource |
|||
private ProductscrapRequestMainServiceImpl productscrapRequestMainService; |
|||
|
|||
@Resource |
|||
private ProductscrapRequestMainMapper productscrapRequestMainMapper; |
|||
|
|||
@Test |
|||
public void testCreateProductscrapRequestMain_success() { |
|||
// 准备参数
|
|||
ProductscrapRequestMainCreateReqVO reqVO = randomPojo(ProductscrapRequestMainCreateReqVO.class); |
|||
|
|||
// 调用
|
|||
Long productscrapRequestMainId = productscrapRequestMainService.createProductscrapRequestMain(reqVO); |
|||
// 断言
|
|||
assertNotNull(productscrapRequestMainId); |
|||
// 校验记录的属性是否正确
|
|||
ProductscrapRequestMainDO productscrapRequestMain = productscrapRequestMainMapper.selectById(productscrapRequestMainId); |
|||
assertPojoEquals(reqVO, productscrapRequestMain); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapRequestMain_success() { |
|||
// mock 数据
|
|||
ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class); |
|||
productscrapRequestMainMapper.insert(dbProductscrapRequestMain);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
ProductscrapRequestMainUpdateReqVO reqVO = randomPojo(ProductscrapRequestMainUpdateReqVO.class, o -> { |
|||
o.setId(dbProductscrapRequestMain.getId()); // 设置更新的 ID
|
|||
}); |
|||
|
|||
// 调用
|
|||
productscrapRequestMainService.updateProductscrapRequestMain(reqVO); |
|||
// 校验是否更新正确
|
|||
ProductscrapRequestMainDO productscrapRequestMain = productscrapRequestMainMapper.selectById(reqVO.getId()); // 获取最新的
|
|||
assertPojoEquals(reqVO, productscrapRequestMain); |
|||
} |
|||
|
|||
@Test |
|||
public void testUpdateProductscrapRequestMain_notExists() { |
|||
// 准备参数
|
|||
ProductscrapRequestMainUpdateReqVO reqVO = randomPojo(ProductscrapRequestMainUpdateReqVO.class); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapRequestMainService.updateProductscrapRequestMain(reqVO), PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapRequestMain_success() { |
|||
// mock 数据
|
|||
ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class); |
|||
productscrapRequestMainMapper.insert(dbProductscrapRequestMain);// @Sql: 先插入出一条存在的数据
|
|||
// 准备参数
|
|||
Long id = dbProductscrapRequestMain.getId(); |
|||
|
|||
// 调用
|
|||
productscrapRequestMainService.deleteProductscrapRequestMain(id); |
|||
// 校验数据不存在了
|
|||
assertNull(productscrapRequestMainMapper.selectById(id)); |
|||
} |
|||
|
|||
@Test |
|||
public void testDeleteProductscrapRequestMain_notExists() { |
|||
// 准备参数
|
|||
Long id = randomLongId(); |
|||
|
|||
// 调用, 并断言异常
|
|||
assertServiceException(() -> productscrapRequestMainService.deleteProductscrapRequestMain(id), PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapRequestMainPage() { |
|||
// mock 数据
|
|||
ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class, o -> { // 等会查询到
|
|||
o.setFromWarehouseCode(null); |
|||
o.setNumber(null); |
|||
o.setBusinessType(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setRequestTime(null); |
|||
o.setDueTime(null); |
|||
o.setDepartmentCode(null); |
|||
o.setStatus(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
o.setFromLocationTypes(null); |
|||
o.setFromAreaCodes(null); |
|||
o.setAutoCommit(null); |
|||
o.setAutoAgree(null); |
|||
o.setAutoExecute(null); |
|||
o.setDirectCreateRecord(null); |
|||
}); |
|||
productscrapRequestMainMapper.insert(dbProductscrapRequestMain); |
|||
// 测试 fromWarehouseCode 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromWarehouseCode(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setNumber(null))); |
|||
// 测试 businessType 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setBusinessType(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreator(null))); |
|||
// 测试 requestTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRequestTime(null))); |
|||
// 测试 dueTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDueTime(null))); |
|||
// 测试 departmentCode 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDepartmentCode(null))); |
|||
// 测试 status 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setStatus(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdater(null))); |
|||
// 测试 fromLocationTypes 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromLocationTypes(null))); |
|||
// 测试 fromAreaCodes 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromAreaCodes(null))); |
|||
// 测试 autoCommit 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoCommit(null))); |
|||
// 测试 autoAgree 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoAgree(null))); |
|||
// 测试 autoExecute 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoExecute(null))); |
|||
// 测试 directCreateRecord 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDirectCreateRecord(null))); |
|||
// 准备参数
|
|||
ProductscrapRequestMainPageReqVO reqVO = new ProductscrapRequestMainPageReqVO(); |
|||
reqVO.setFromWarehouseCode(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setBusinessType(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setDepartmentCode(null); |
|||
reqVO.setStatus(null); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
reqVO.setFromLocationTypes(null); |
|||
reqVO.setFromAreaCodes(null); |
|||
reqVO.setAutoCommit(null); |
|||
reqVO.setAutoAgree(null); |
|||
reqVO.setAutoExecute(null); |
|||
reqVO.setDirectCreateRecord(null); |
|||
|
|||
// 调用
|
|||
PageResult<ProductscrapRequestMainDO> pageResult = productscrapRequestMainService.getProductscrapRequestMainPage(reqVO); |
|||
// 断言
|
|||
assertEquals(1, pageResult.getTotal()); |
|||
assertEquals(1, pageResult.getList().size()); |
|||
assertPojoEquals(dbProductscrapRequestMain, pageResult.getList().get(0)); |
|||
} |
|||
|
|||
@Test |
|||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|||
public void testGetProductscrapRequestMainList() { |
|||
// mock 数据
|
|||
ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class, o -> { // 等会查询到
|
|||
o.setFromWarehouseCode(null); |
|||
o.setNumber(null); |
|||
o.setBusinessType(null); |
|||
o.setRemark(null); |
|||
o.setCreateTime(null); |
|||
o.setCreator(null); |
|||
o.setRequestTime(null); |
|||
o.setDueTime(null); |
|||
o.setDepartmentCode(null); |
|||
o.setStatus(null); |
|||
o.setUpdateTime(null); |
|||
o.setUpdater(null); |
|||
o.setFromLocationTypes(null); |
|||
o.setFromAreaCodes(null); |
|||
o.setAutoCommit(null); |
|||
o.setAutoAgree(null); |
|||
o.setAutoExecute(null); |
|||
o.setDirectCreateRecord(null); |
|||
}); |
|||
productscrapRequestMainMapper.insert(dbProductscrapRequestMain); |
|||
// 测试 fromWarehouseCode 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromWarehouseCode(null))); |
|||
// 测试 number 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setNumber(null))); |
|||
// 测试 businessType 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setBusinessType(null))); |
|||
// 测试 remark 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRemark(null))); |
|||
// 测试 createTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreateTime(null))); |
|||
// 测试 creator 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreator(null))); |
|||
// 测试 requestTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRequestTime(null))); |
|||
// 测试 dueTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDueTime(null))); |
|||
// 测试 departmentCode 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDepartmentCode(null))); |
|||
// 测试 status 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setStatus(null))); |
|||
// 测试 updateTime 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdateTime(null))); |
|||
// 测试 updater 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdater(null))); |
|||
// 测试 fromLocationTypes 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromLocationTypes(null))); |
|||
// 测试 fromAreaCodes 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromAreaCodes(null))); |
|||
// 测试 autoCommit 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoCommit(null))); |
|||
// 测试 autoAgree 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoAgree(null))); |
|||
// 测试 autoExecute 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoExecute(null))); |
|||
// 测试 directCreateRecord 不匹配
|
|||
productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDirectCreateRecord(null))); |
|||
// 准备参数
|
|||
ProductscrapRequestMainExportReqVO reqVO = new ProductscrapRequestMainExportReqVO(); |
|||
reqVO.setFromWarehouseCode(null); |
|||
reqVO.setNumber(null); |
|||
reqVO.setBusinessType(null); |
|||
reqVO.setRemark(null); |
|||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setCreator(null); |
|||
reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setDepartmentCode(null); |
|||
reqVO.setStatus(null); |
|||
reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); |
|||
reqVO.setUpdater(null); |
|||
reqVO.setFromLocationTypes(null); |
|||
reqVO.setFromAreaCodes(null); |
|||
reqVO.setAutoCommit(null); |
|||
reqVO.setAutoAgree(null); |
|||
reqVO.setAutoExecute(null); |
|||
reqVO.setDirectCreateRecord(null); |
|||
|
|||
// 调用
|
|||
List<ProductscrapRequestMainDO> list = productscrapRequestMainService.getProductscrapRequestMainList(reqVO); |
|||
// 断言
|
|||
assertEquals(1, list.size()); |
|||
assertPojoEquals(dbProductscrapRequestMain, list.get(0)); |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue