Browse Source

去掉test文件

master
zhangli 2 years ago
parent
commit
5dbccb8f3a
  1. 284
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java
  2. 356
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java
  3. 284
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java
  4. 412
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java
  5. 300
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java
  6. 284
      win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java

284
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java

@ -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));
}
}

356
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java

@ -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));
}
}

284
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java

@ -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));
}
}

412
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java

@ -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));
}
}

300
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java

@ -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));
}
}

284
win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java

@ -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…
Cancel
Save