云
2 天以前 87733eb3623593da247c051593d64b8ff9e1d3a4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package cn.iocoder.yudao.module.mes.service.qc.seedquality;
 
import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedIndicatorRangeSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.mdm.MesMdmItemDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedIndicatorRangeDO;
import cn.iocoder.yudao.module.mes.dal.mysql.qc.seedquality.MesQcSeedIndicatorRangeMapper;
import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService;
import org.junit.jupiter.api.Test;
import org.springframework.test.util.ReflectionTestUtils;
 
import java.math.BigDecimal;
 
import static org.mockito.Mockito.*;
 
class MesQcSeedIndicatorRangeServiceTest {
    private final MesQcSeedIndicatorRangeService service = new MesQcSeedIndicatorRangeService();
    private final MesQcSeedIndicatorRangeMapper mapper = mock(MesQcSeedIndicatorRangeMapper.class);
    private final MesMdmItemService itemService = mock(MesMdmItemService.class);
 
    @Test
    void createsIndicatorRangeForProduct() {
        ReflectionTestUtils.setField(service, "mapper", mapper);
        ReflectionTestUtils.setField(service, "mdmItemService", itemService);
        MesMdmItemDO item = new MesMdmItemDO();
        item.setId(1L);
        when(itemService.getItem(1L)).thenReturn(item);
        when(mapper.selectByItemIdAndCode(1L, "purity")).thenReturn(null);
        MesQcSeedIndicatorRangeSaveReqVO request = new MesQcSeedIndicatorRangeSaveReqVO();
        request.setItemId(1L);
        request.setIndicatorCode("purity");
        request.setIndicatorName("纯度");
        request.setMinValue(new BigDecimal("90"));
        request.setMaxValue(new BigDecimal("100"));
        service.create(request);
        verify(mapper, times(1)).insert(any(MesQcSeedIndicatorRangeDO.class));
    }
}