liu
6 天以前 f8ccc5ab312ab7c5d6c7eb7fac4e37924f513869
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
38
39
40
41
42
43
44
45
46
47
48
49
package com.ruoyi.quality.controller;
 
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.quality.pojo.QualityInspect;
import com.ruoyi.quality.pojo.QualityInspectParam;
import com.ruoyi.quality.service.IQualityInspectParamService;
import com.ruoyi.quality.service.IQualityInspectService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
 
import java.util.Collections;
 
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.anyList;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
 
@ExtendWith(MockitoExtension.class)
class QualityInspectParamControllerTest {
 
    @Mock private IQualityInspectParamService paramService;
    @Mock private IQualityInspectService inspectService;
    @InjectMocks private QualityInspectParamController controller;
 
    @Test
    void updateRejectsOutOfRangeValueForQualifiedInspection() {
        QualityInspect inspect = new QualityInspect();
        inspect.setId(3L);
        inspect.setInspectState(0);
        inspect.setCheckResult("合格");
        when(inspectService.getById(3L)).thenReturn(inspect);
 
        QualityInspectParam parameter = new QualityInspectParam();
        parameter.setId(5L);
        parameter.setInspectId(3L);
        parameter.setParameterItem("厚度");
        parameter.setControlValue("1.95~2.05");
        parameter.setTestValue("99");
 
        AjaxResult result = controller.update(Collections.singletonList(parameter));
 
        assertTrue(result.isError());
        verify(paramService, never()).updateBatchById(anyList());
    }
}