| | |
| | | } |
| | | |
| | | @Test |
| | | void rejectCrnOutBatchRunningLimitRangeAndStepCases() { |
| | | void crnOutBatchRunningLimitAllowsStepThreeAndRejectsRangeAndStepCases() { |
| | | when(configService.getOne(any(Wrapper.class))).thenReturn(config("crnOutBatchRunningLimit", "10")); |
| | | |
| | | service.apply(request(true, |
| | | command("sys_config", null, "crnOutBatchRunningLimit", "13"), |
| | | command("sys_config", null, "crnOutBatchRunningLimit", "14"), |
| | | command("sys_config", null, "crnOutBatchRunningLimit", "21") |
| | | )); |
| | | |
| | | List<AiAutoTuneChange> changes = savedChanges(); |
| | | assertEquals("rejected", changes.get(0).getResultStatus()); |
| | | assertTrue(changes.get(0).getRejectReason().contains("步长不能超过 2")); |
| | | assertEquals("dry_run", changes.get(0).getResultStatus()); |
| | | assertEquals("13", changes.get(0).getRequestedValue()); |
| | | assertEquals("rejected", changes.get(1).getResultStatus()); |
| | | assertTrue(changes.get(1).getRejectReason().contains("1~20")); |
| | | assertTrue(changes.get(1).getRejectReason().contains("步长不能超过 3")); |
| | | assertEquals("rejected", changes.get(2).getResultStatus()); |
| | | assertTrue(changes.get(2).getRejectReason().contains("1~20")); |
| | | } |
| | | |
| | | @Test |
| | | void rejectMaxInTaskRangeAndStepCases() { |
| | | void maxInTaskAllowsStepThreeAndRejectsRangeAndStepCases() { |
| | | when(basCrnpService.getById(1)).thenReturn(crn(1, 1, 5)); |
| | | |
| | | service.apply(request(true, |
| | | command("crn", "1", "maxInTask", "7"), |
| | | command("crn", "1", "maxInTask", "8"), |
| | | command("crn", "1", "maxInTask", "9"), |
| | | command("crn", "1", "maxInTask", "11") |
| | | )); |
| | | |
| | | List<AiAutoTuneChange> changes = savedChanges(); |
| | | assertEquals("rejected", changes.get(0).getResultStatus()); |
| | | assertTrue(changes.get(0).getRejectReason().contains("步长不能超过 1")); |
| | | assertEquals("dry_run", changes.get(0).getResultStatus()); |
| | | assertEquals("8", changes.get(0).getRequestedValue()); |
| | | assertEquals("rejected", changes.get(1).getResultStatus()); |
| | | assertTrue(changes.get(1).getRejectReason().contains("0~10")); |
| | | assertTrue(changes.get(1).getRejectReason().contains("步长不能超过 3")); |
| | | assertEquals("rejected", changes.get(2).getResultStatus()); |
| | | assertTrue(changes.get(2).getRejectReason().contains("0~10")); |
| | | } |
| | | |
| | | @Test |