|
47 | 47 | import org.springframework.messaging.Message;
|
48 | 48 | import org.springframework.messaging.support.GenericMessage;
|
49 | 49 | import org.springframework.test.web.servlet.MockMvc;
|
| 50 | +import org.springframework.test.web.servlet.MvcResult; |
50 | 51 |
|
51 | 52 | import java.util.*;
|
52 | 53 | import java.util.function.Consumer;
|
|
59 | 60 | import static org.springframework.http.MediaType.APPLICATION_JSON;
|
60 | 61 | import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
|
61 | 62 | import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
| 63 | +import static org.gridsuite.study.server.StudyException.Type.MAXIMUM_ROOT_NETWORK_BY_STUDY_REACHED; |
62 | 64 |
|
63 | 65 | @AutoConfigureMockMvc
|
64 | 66 | @SpringBootTest
|
@@ -266,23 +268,28 @@ void testCreateRootNetworkWithMaximumReached() throws Exception {
|
266 | 268 | // create study with first root network
|
267 | 269 | StudyEntity studyEntity = TestUtils.createDummyStudy(NETWORK_UUID, CASE_UUID, CASE_NAME, CASE_FORMAT, REPORT_UUID);
|
268 | 270 | // create another dummy root networks for the same entity
|
269 |
| - createDummyRootNetwork(studyEntity, "dummyRootNetwork"); |
| 271 | + createDummyRootNetwork(studyEntity, "secondRootNetwork"); |
| 272 | + createDummyRootNetwork(studyEntity, "thirdRootNetwork"); |
270 | 273 |
|
271 | 274 | studyRepository.save(studyEntity);
|
272 | 275 |
|
273 | 276 | // insert a creation request for the same study entity
|
274 |
| - rootNetworkService.insertCreationRequest(UUID.randomUUID(), studyEntity.getId(), "rootNetworkName", "rn1", USER_ID); |
| 277 | + rootNetworkService.insertCreationRequest(UUID.randomUUID(), studyEntity.getId(), "rootNetworkName4", "rn4", USER_ID); |
275 | 278 |
|
276 | 279 | // request execution - fails since there is already too many root networks + root network creation requests for this study
|
277 | 280 | UUID caseUuid = UUID.randomUUID();
|
278 | 281 | String caseFormat = "newCaseFormat";
|
279 |
| - mockMvc.perform(post("/v1/studies/{studyUuid}/root-networks?caseUuid={caseUuid}&caseFormat={caseFormat}&name={rootNetworkName}&tag={rootNetworkTag}", studyEntity.getId(), caseUuid, caseFormat, "rootNetworkName", "rn1") |
280 |
| - .header("userId", USER_ID) |
281 |
| - .header("content-type", "application/json")) |
282 |
| - .andExpect(status().isForbidden()); |
| 282 | + MvcResult result = mockMvc.perform(post("/v1/studies/{studyUuid}/root-networks?caseUuid={caseUuid}&caseFormat={caseFormat}&name={rootNetworkName}&tag={rootNetworkTag}", studyEntity.getId(), caseUuid, caseFormat, "rootNetworkName5", "rn5") |
| 283 | + .header("userId", USER_ID) |
| 284 | + .header("content-type", "application/json")) |
| 285 | + .andExpect(status().isForbidden()) |
| 286 | + .andReturn(); |
| 287 | + |
| 288 | + assertTrue(result.getResponse().getContentAsString().equalsIgnoreCase(MAXIMUM_ROOT_NETWORK_BY_STUDY_REACHED.name() |
| 289 | + )); |
283 | 290 |
|
284 | 291 | assertEquals(1, rootNetworkRequestRepository.countAllByStudyUuid(studyEntity.getId()));
|
285 |
| - assertEquals(2, rootNetworkRepository.countAllByStudyId(studyEntity.getId())); |
| 292 | + assertEquals(3, rootNetworkRepository.countAllByStudyId(studyEntity.getId())); |
286 | 293 | }
|
287 | 294 |
|
288 | 295 | @Test
|
|
0 commit comments