From 8f667ad769349b808a05cdb307190080d4c44fb1 Mon Sep 17 00:00:00 2001 From: nitinprabhuhmcts Date: Wed, 7 Aug 2024 19:44:17 +0100 Subject: [PATCH] Introduced new method for start event for caseworker with ignore warning flag --- .../ccd/client/CoreCaseDataApiTest.java | 36 +++++++++++++++++++ .../reform/ccd/client/CoreCaseDataApi.java | 16 +++++++++ 2 files changed, 52 insertions(+) diff --git a/src/functionalTest/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApiTest.java b/src/functionalTest/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApiTest.java index 0be978e5..a27ca703 100644 --- a/src/functionalTest/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApiTest.java +++ b/src/functionalTest/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApiTest.java @@ -168,6 +168,42 @@ void update() { } } + @Test + @DisplayName("Should be able to update a case and ignore warning") + void updateWithIgnoreWarning() { + CaseDetails caseDetails = createCaseForCaseworker(caseWorker); + + StartEventResponse startEventResponse = coreCaseDataApi.startEventForCaseWorker( + caseWorker.getAuthToken(), + authTokenGenerator.generate(), + caseWorker.getUserDetails().getUid(), + JURISDICTION, + CASE_TYPE, + caseDetails.getId() + "", + UPDATE_CASE_EVENT, + true + ); + + CaseDataContent caseDataContent = CaseDataContent.builder() + .eventToken(startEventResponse.getToken()) + .event(Event.builder().id(startEventResponse.getEventId()).build()) + .data(UPDATE_CASE_DATA) + .build(); + + CaseDetails updatedCase = coreCaseDataApi.submitEventForCaseWorker( + caseWorker.getAuthToken(), + authTokenGenerator.generate(), + caseWorker.getUserDetails().getUid(), + JURISDICTION, + CASE_TYPE, + caseDetails.getId() + "", + true, + caseDataContent + ); + + assertThat(updatedCase.getData().get("TextField")).isEqualTo("text updated"); + } + @Nested @DisplayName("Citizen") @Disabled("Auto test jurisdiction doesn't have citizen events currently, it's on the CCD backlog to do soon") diff --git a/src/main/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApi.java b/src/main/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApi.java index 6a589731..674ccc28 100644 --- a/src/main/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApi.java +++ b/src/main/java/uk/gov/hmcts/reform/ccd/client/CoreCaseDataApi.java @@ -119,6 +119,22 @@ StartEventResponse startEventForCaseWorker( @PathVariable("etid") String eventId ); + @RequestMapping( + method = RequestMethod.GET, + value = "/caseworkers/{uid}/jurisdictions/{jid}/case-types/{ctid}/cases/{cid}/event-triggers/{etid}/token", + headers = CONTENT_TYPE + "=" + APPLICATION_JSON_VALUE + ) + StartEventResponse startEventForCaseWorker( + @RequestHeader(AUTHORIZATION) String authorisation, + @RequestHeader(SERVICE_AUTHORIZATION) String serviceAuthorization, + @PathVariable("uid") String userId, + @PathVariable("jid") String jurisdictionId, + @PathVariable("ctid") String caseType, + @PathVariable("cid") String caseId, + @PathVariable("etid") String eventId, + @RequestParam("ignore-warning") boolean ignoreWarning + ); + @RequestMapping( method = RequestMethod.POST, value = "/caseworkers/{uid}/jurisdictions/{jid}/case-types/{ctid}/cases/{cid}/events"