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