云
4 天以前 f02d0df2f1dfc7a8b775cf50d45375e57628a5ef
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/wm/returnsales/MesWmReturnSalesLineServiceImplTest.java
@@ -12,6 +12,9 @@
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;
@@ -23,7 +26,7 @@
/**
 * {@link MesWmReturnSalesLineServiceImpl} 的单元测试类
 *
 * @author 芋道源码
 * @author 超级管理员
 */
@Import(MesWmReturnSalesLineServiceImpl.class)
public class MesWmReturnSalesLineServiceImplTest extends BaseDbUnitTest {
@@ -45,11 +48,17 @@
    @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;
@@ -69,7 +78,7 @@
    @Test
    public void testUpdateReturnSalesLineWhenRqcFinish_allFail() {
        // 准备参数:全部不合格
        Integer checkResult = MesQcCheckResultEnum.FAIL.getType();
        Integer checkResult = MesQcCheckResultEnum.QUALIFIED.getType();
        BigDecimal qualifiedQty = BigDecimal.ZERO;
        BigDecimal unqualifiedQty = new BigDecimal("100");
@@ -89,7 +98,7 @@
    @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");