| | |
| | | group.setTemplateId(5L); |
| | | TBatteryGroupRelationField relation = new TBatteryGroupRelationField(); |
| | | relation.setBatteryGroupFieldId(7L); |
| | | relation.setFieldValue("72Ah"); |
| | | relation.setFieldValue("72"); |
| | | relation.setFieldType("number"); |
| | | group.setTemplateFieldRelations(Collections.singletonList(relation)); |
| | | |
| | | when(batteryGroupMapper.selectBatteryGroupById(12L)).thenReturn(current); |
| | |
| | | verify(batteryGroupMapper).updateBatteryGroup(group); |
| | | ArgumentCaptor<List<TBatteryGroupRelationField>> captor = ArgumentCaptor.forClass(List.class); |
| | | verify(batteryGroupMapper).batchInsertRelationFields(captor.capture()); |
| | | assertEquals("72Ah", captor.getValue().get(0).getFieldValue()); |
| | | assertEquals("72", captor.getValue().get(0).getFieldValue()); |
| | | assertEquals("1", group.getStatus()); |
| | | } |
| | | |
| | | @Test |
| | | void insertShouldRejectInvalidTypedFieldValue() |
| | | { |
| | | TBatteryGroup group = new TBatteryGroup(); |
| | | group.setGroupName("样品组"); |
| | | group.setModel("M-01"); |
| | | group.setBatteryNos(Collections.singletonList("BAT-01")); |
| | | group.setTemplateId(5L); |
| | | TBatteryGroupRelationField relation = new TBatteryGroupRelationField(); |
| | | relation.setBatteryGroupFieldId(7L); |
| | | relation.setFieldValue("72Ah"); |
| | | group.setTemplateFieldRelations(Collections.singletonList(relation)); |
| | | TBatteryGroupRelationField validField = new TBatteryGroupRelationField(); |
| | | validField.setBatteryGroupFieldId(7L); |
| | | validField.setFieldType("number"); |
| | | when(batteryGroupMapper.selectBatteryGroupByName("样品组")).thenReturn(null); |
| | | when(batteryGroupMapper.selectBatteryByNo("BAT-01", null)).thenReturn(null); |
| | | when(batteryGroupMapper.selectTemplate(5L)).thenReturn(new TBatteryGroup()); |
| | | when(batteryGroupMapper.selectTemplateFieldIds(5L)).thenReturn(Collections.singletonList(7L)); |
| | | when(batteryGroupMapper.selectValidTemplateFields(5L, Collections.singletonList(7L))) |
| | | .thenReturn(Collections.singletonList(validField)); |
| | | |
| | | org.junit.jupiter.api.Assertions.assertThrows(com.ruoyi.common.exception.ServiceException.class, |
| | | () -> batteryGroupService.insertBatteryGroup(group)); |
| | | verify(batteryGroupMapper, never()).insertBatteryGroup(any(TBatteryGroup.class)); |
| | | } |
| | | } |