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());
|
}
|
}
|