| | |
| | | |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.batch.MesWmBatchService; |
| | | import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService; |
| | | import cn.iocoder.yudao.module.erp.api.sale.ErpSaleOrderApi; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.wm.productsales.MesWmProductSalesDetailMapper; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | |
| | | /** |
| | | * {@link MesWmReturnSalesLineServiceImpl} 的单元测试类 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Import(MesWmReturnSalesLineServiceImpl.class) |
| | | public class MesWmReturnSalesLineServiceImplTest extends BaseDbUnitTest { |
| | |
| | | |
| | | @MockitoBean |
| | | private MesWmReturnSalesDetailService returnSalesDetailService; |
| | | @MockitoBean |
| | | private MesMdmItemService mdmItemService; |
| | | @MockitoBean |
| | | private ErpSaleOrderApi saleOrderApi; |
| | | @MockitoBean |
| | | private MesWmProductSalesDetailMapper productSalesDetailMapper; |
| | | |
| | | @Test |
| | | public void testUpdateReturnSalesLineWhenRqcFinish_allPass() { |
| | | // 准备参数:全部合格 |
| | | Integer checkResult = MesQcCheckResultEnum.PASS.getType(); |
| | | Integer checkResult = MesQcCheckResultEnum.QUALIFIED.getType(); |
| | | BigDecimal qualifiedQty = new BigDecimal("100"); |
| | | BigDecimal unqualifiedQty = BigDecimal.ZERO; |
| | | |
| | |
| | | @Test |
| | | public void testUpdateReturnSalesLineWhenRqcFinish_allFail() { |
| | | // 准备参数:全部不合格 |
| | | Integer checkResult = MesQcCheckResultEnum.FAIL.getType(); |
| | | Integer checkResult = MesQcCheckResultEnum.QUALIFIED.getType(); |
| | | BigDecimal qualifiedQty = BigDecimal.ZERO; |
| | | BigDecimal unqualifiedQty = new BigDecimal("100"); |
| | | |
| | |
| | | @Test |
| | | public void testUpdateReturnSalesLineWhenRqcFinish_partialSplit() { |
| | | // 准备参数:部分合格部分不合格,触发行拆分 |
| | | Integer checkResult = MesQcCheckResultEnum.PASS.getType(); |
| | | Integer checkResult = MesQcCheckResultEnum.QUALIFIED.getType(); |
| | | BigDecimal qualifiedQty = new BigDecimal("70"); |
| | | BigDecimal unqualifiedQty = new BigDecimal("30"); |
| | | |