diff --git a/.gitignore b/.gitignore
index 6808b2f020..eb78fefc74 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
# Java
*.class
-
# Package Files
*.jar
*.war
diff --git a/pom.xml b/pom.xml
index 6f73cafd3f..ccd8195c82 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
uk.gov.moj.cpp.common
service-parent-pom
- 17.103.9-M2
+ 17.104.4-M3
uk.gov.moj.cpp.sjp
sjp-parent
- 17.103.165-DD-41592-SNAPSHOT
+ 17.104.182-DD-41592-SNAPSHOT
pom
@@ -42,18 +42,18 @@
4.1.4-ATCM
17.0.57
17.0.1
- 17.103.124
+ 17.103.133
17.0.38
17.0.11
0.1.49
- 17.0.41
- 17.0.224
+ 17.104.48
+ 17.0.262
17.0.66
4.1.4-ATCM
true
file://${project.build.directory}/site
2.3.0
- 17.103.11
+ 17.104.4
${coredomain.version}
3.0.0
2.10
@@ -66,8 +66,8 @@
-Djava.locale.providers=CLDR
6.13
9.2.2
- 17.103.73
- 17.103.2-DD-41592-SNAPSHOT
+ 17.104.81
+ 17.104.4-DD-41592-SNAPSHOT
1.5.0
4.13.1
2.0.0
@@ -145,7 +145,7 @@
-
+
site
${mvn.site.url}
diff --git a/runIntegrationTests.sh b/runIntegrationTests.sh
index 37cbb95417..c9fad01e39 100755
--- a/runIntegrationTests.sh
+++ b/runIntegrationTests.sh
@@ -12,7 +12,7 @@ DOCKER_CONTAINER_REGISTRY_HOST_NAME=crmdvrepo01
LIQUIBASE_COMMAND=update
#LIQUIBASE_COMMAND=dropAll
-
+#
#fail script on error
set -e
diff --git a/sjp-command/pom.xml b/sjp-command/pom.xml
index 62e1fc799b..315899a0a9 100644
--- a/sjp-command/pom.xml
+++ b/sjp-command/pom.xml
@@ -3,7 +3,7 @@
sjp-parent
uk.gov.moj.cpp.sjp
- 17.103.165-DD-41592-SNAPSHOT
+ 17.104.182-DD-41592-SNAPSHOT
4.0.0
diff --git a/sjp-command/sjp-command-api/pom.xml b/sjp-command/sjp-command-api/pom.xml
index 2e3dbf360b..4ccd6f6e87 100644
--- a/sjp-command/sjp-command-api/pom.xml
+++ b/sjp-command/sjp-command-api/pom.xml
@@ -3,7 +3,7 @@
sjp-command
uk.gov.moj.cpp.sjp
- 17.103.165-DD-41592-SNAPSHOT
+ 17.104.182-DD-41592-SNAPSHOT
4.0.0
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApi.java
index 420dfbfece..e935c68fa3 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApi.java
@@ -1,16 +1,15 @@
package uk.gov.moj.cpp.sjp.command.api;
+import static java.util.Objects.nonNull;
import static java.util.Optional.ofNullable;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
-import static javax.json.Json.createArrayBuilder;
-import static java.util.Objects.nonNull;
-
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
+import static uk.gov.justice.services.messaging.JsonObjects.getBoolean;
import static uk.gov.justice.services.messaging.JsonObjects.getLong;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;
import static uk.gov.moj.cpp.sjp.command.api.service.ContactDetailsService.convertBlankEmailsToNull;
-import static uk.gov.justice.services.messaging.JsonObjects.getBoolean;
import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/DecisionApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/DecisionApi.java
index 02356c9e70..9c3fa27506 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/DecisionApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/DecisionApi.java
@@ -130,4 +130,16 @@ public void saveApplicationDecision(final JsonEnvelope decisionEnvelope) {
.build(),
applicationDecision));
}
+
+
+ @Handles("sjp.case-complete-bdf")
+ public void caseCompleteBdf(final JsonEnvelope jsonEnvelope) {
+ final JsonObject jsonObject = jsonEnvelope.payloadAsJsonObject();
+ sender.send(
+ envelopeFrom(
+ metadataFrom(jsonEnvelope.metadata())
+ .withName("sjp.command.case-complete-bdf")
+ .build(),
+ jsonObject));
+ }
}
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/EmployerApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/EmployerApi.java
index 15918bc365..0c551c1d2e 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/EmployerApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/EmployerApi.java
@@ -1,6 +1,8 @@
package uk.gov.moj.cpp.sjp.command.api;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;
import uk.gov.justice.services.core.annotation.Handles;
@@ -8,10 +10,8 @@
import uk.gov.justice.services.core.enveloper.Enveloper;
import uk.gov.justice.services.core.sender.Sender;
import uk.gov.justice.services.messaging.JsonEnvelope;
-import uk.gov.justice.services.messaging.JsonObjects;
import javax.inject.Inject;
-import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
@@ -35,14 +35,14 @@ public class EmployerApi {
public void updateEmployer(final JsonEnvelope envelope) {
final JsonObject payloadAsJsonObject = envelope.payloadAsJsonObject();
//TODO ATCM-3151: when the UI is adapted remove this code below
- final JsonObjectBuilder employerDetails = JsonObjects.createObjectBuilderWithFilter(payloadAsJsonObject,
+ final JsonObjectBuilder employerDetails = createObjectBuilderWithFilter(payloadAsJsonObject,
key -> !(CASE_ID.equals(key) || DEFENDANT_ID.equals(key) || ADDRESS.equals(key)));
if (payloadAsJsonObject.containsKey(ADDRESS)) {
employerDetails.add(ADDRESS, normalizePostcodeInAddress(payloadAsJsonObject.getJsonObject(ADDRESS)));
}
- final JsonObject payload = Json.createObjectBuilder()
+ final JsonObject payload = createObjectBuilder()
.add(CASE_ID, payloadAsJsonObject.getString(CASE_ID))
.add(DEFENDANT_ID, payloadAsJsonObject.getString(DEFENDANT_ID))
.add("employer", employerDetails)
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApi.java
index cb857a721e..b6301868f2 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApi.java
@@ -3,7 +3,9 @@
import static java.util.Arrays.asList;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilderWithFilter;
+import static uk.gov.justice.services.messaging.JsonObjects.createReader;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;
import uk.gov.justice.json.schemas.domains.sjp.command.PleadAocpOnline;
@@ -19,10 +21,6 @@
import uk.gov.justice.services.messaging.Envelope;
import uk.gov.justice.services.messaging.JsonEnvelope;
import uk.gov.moj.cpp.sjp.command.api.validator.PleadOnlineValidator;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.node.ObjectNode;
import java.io.StringReader;
import java.util.List;
@@ -30,11 +28,15 @@
import java.util.Objects;
import javax.inject.Inject;
-import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonReader;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+
@ServiceComponent(COMMAND_API)
public class PleadOnlineApi {
@@ -82,7 +84,7 @@ public void pleadOnline(final Envelope envelope) {
checkValidationErrors(validationErrors);
final JsonObjectBuilder pleaOnlineObjectBuilder = createObjectBuilderWithFilter(payload, field -> !asList(PERSONAL_DETAILS, EMPLOYER).contains(field));
- if (payload.containsKey(PERSONAL_DETAILS)) {
+ if (payload.containsKey(PERSONAL_DETAILS)) {
pleaOnlineObjectBuilder.add(PERSONAL_DETAILS, replacePostcodeInPayload(payload, PERSONAL_DETAILS));
}
@@ -143,7 +145,7 @@ private void checkValidationErrors(Map> validationErrors) {
private JsonObject getCaseDetail(final Envelope envelope) {
- final JsonObject queryCasePayload = Json.createObjectBuilder()
+ final JsonObject queryCasePayload = createObjectBuilder()
.add("caseId", envelope.payload().getCaseId().toString())
.build();
@@ -166,7 +168,7 @@ private JsonObjectBuilder replacePostcodeInPayload(final JsonObject payload, fin
}
private static JsonObject jsonFromString(final String jsonObjectStr) {
- final JsonReader jsonReader = Json.createReader(new StringReader(jsonObjectStr));
+ final JsonReader jsonReader = createReader(new StringReader(jsonObjectStr));
final JsonObject object = jsonReader.readObject();
jsonReader.close();
return object;
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/ResolveCaseStatusApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/ResolveCaseStatusApi.java
index fdd01aa464..a1704c9dd4 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/ResolveCaseStatusApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/ResolveCaseStatusApi.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.api;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SessionApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SessionApi.java
index 38a3bb4b0b..80d5fa0549 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SessionApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SessionApi.java
@@ -3,6 +3,7 @@
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
import uk.gov.justice.services.core.annotation.Handles;
@@ -16,7 +17,6 @@
import uk.gov.moj.cpp.sjp.domain.SessionCourt;
import javax.inject.Inject;
-import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
@@ -43,7 +43,7 @@ public void startSession(final JsonEnvelope startSessionCommand) {
final SessionCourt sessionCourt = referenceDataService.getCourtByCourtHouseOUCode(courtHouseOUCode, startSessionCommand)
.orElseThrow(() -> new BadRequestException(String.format("Court house with ou code %s not found", courtHouseOUCode)));
- final JsonObjectBuilder startSessionBuilder = Json.createObjectBuilder()
+ final JsonObjectBuilder startSessionBuilder = createObjectBuilder()
.add(SESSION_ID, commandPayload.getString(SESSION_ID))
.add("courtHouseCode", courtHouseOUCode)
.add("courtHouseName", sessionCourt.getCourtHouseName())
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SetDatesToAvoidRequiredApi.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SetDatesToAvoidRequiredApi.java
index 61107d6435..fb0fc28239 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SetDatesToAvoidRequiredApi.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/SetDatesToAvoidRequiredApi.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.api;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/accesscontrol/RuleConstants.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/accesscontrol/RuleConstants.java
index 1fb923ad91..2efd4c1ea0 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/accesscontrol/RuleConstants.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/accesscontrol/RuleConstants.java
@@ -174,4 +174,8 @@ public static List getRejectPendingDefendantChanges() {
public static List getDeleteCaseDocumentActionGroups() {
return asList(SECOND_LINE_SUPPORT);
}
+
+ public static List getCaseCompleteBdfGroups() {
+ return asList(GROUP_SYSTEM_USERS);
+ }
}
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/CaseService.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/CaseService.java
index 3604c66180..def6ce5343 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/CaseService.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/CaseService.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.api.service;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataService.java b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataService.java
index 7710cb4622..0adb77e7e0 100644
--- a/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataService.java
+++ b/sjp-command/sjp-command-api/src/main/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataService.java
@@ -1,9 +1,9 @@
package uk.gov.moj.cpp.sjp.command.api.service;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.enveloper.Enveloper;
diff --git a/sjp-command/sjp-command-api/src/main/resources/rules/command-case-complete-bdf-api.drl b/sjp-command/sjp-command-api/src/main/resources/rules/command-case-complete-bdf-api.drl
new file mode 100644
index 0000000000..5c40a9ba02
--- /dev/null
+++ b/sjp-command/sjp-command-api/src/main/resources/rules/command-case-complete-bdf-api.drl
@@ -0,0 +1,18 @@
+package uk.gov.moj.cpp.sjp.command.api.accesscontrol;
+
+import uk.gov.moj.cpp.accesscontrol.drools.Outcome;
+import uk.gov.moj.cpp.accesscontrol.drools.Action;
+import java.util.Arrays;
+import uk.gov.moj.cpp.sjp.command.api.accesscontrol.RuleConstants;
+
+global uk.gov.moj.cpp.accesscontrol.common.providers.UserAndGroupProvider userAndGroupProvider;
+
+rule "Command - Rule for case complete bdf"
+ when
+ $outcome: Outcome();
+ $action: Action(name == "sjp.case-complete-bdf");
+ eval(userAndGroupProvider.isMemberOfAnyOfTheSuppliedGroups($action, RuleConstants.getCaseCompleteBdfGroups()));
+ then
+ $outcome.setSuccess(true);
+end
+
diff --git a/sjp-command/sjp-command-api/src/raml/json/schema/sjp.case-complete-bdf.json b/sjp-command/sjp-command-api/src/raml/json/schema/sjp.case-complete-bdf.json
new file mode 100644
index 0000000000..b4dd5d8a1b
--- /dev/null
+++ b/sjp-command/sjp-command-api/src/raml/json/schema/sjp.case-complete-bdf.json
@@ -0,0 +1,5 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "id": "http://justice.gov.uk/json/schemas/domains/sjp/command/sjp.case-complete-bdf.json",
+ "additionalProperties": false
+}
diff --git a/sjp-command/sjp-command-api/src/raml/json/sjp.case-complete-bdf.json b/sjp-command/sjp-command-api/src/raml/json/sjp.case-complete-bdf.json
new file mode 100644
index 0000000000..0db3279e44
--- /dev/null
+++ b/sjp-command/sjp-command-api/src/raml/json/sjp.case-complete-bdf.json
@@ -0,0 +1,3 @@
+{
+
+}
diff --git a/sjp-command/sjp-command-api/src/raml/sjp-command-api.raml b/sjp-command/sjp-command-api/src/raml/sjp-command-api.raml
index f2f2fcafd5..6b01825c49 100644
--- a/sjp-command/sjp-command-api/src/raml/sjp-command-api.raml
+++ b/sjp-command/sjp-command-api/src/raml/sjp-command-api.raml
@@ -983,4 +983,30 @@ baseUri: http://localhost:8080/sjp-command-api/command/api/rest/sjp
202:
description: Accepted
500:
- description: Internal Server Error
\ No newline at end of file
+ description: Internal Server Error
+
+
+/cases/{caseId}/complete-bdf:
+ uriParameters:
+ caseId:
+ description: Id of the case to complete
+ type: string
+ post:
+ description: |
+ decision
+ ...
+ (mapping):
+ requestType: application/vnd.sjp.case-complete-bdf+json
+ name: sjp.case-complete-bdf
+ ...
+ body:
+ application/vnd.sjp.case-complete-bdf+json:
+ example:
+ !include json/sjp.case-complete-bdf.json
+ schema:
+ !include json/schema/sjp.case-complete-bdf.json
+ responses:
+ 500:
+ description: Internal Server Error
+ 202:
+ description: Accepted
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionAccountNumberBdfApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionAccountNumberBdfApiTest.java
index a69f758c58..e97691597d 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionAccountNumberBdfApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionAccountNumberBdfApiTest.java
@@ -3,7 +3,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -12,6 +11,7 @@
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionCorrelationIdApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionCorrelationIdApiTest.java
index 6496887122..f84cb78573 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionCorrelationIdApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AddFinancialImpositionCorrelationIdApiTest.java
@@ -3,7 +3,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -12,6 +11,7 @@
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AocpResponseTimeExpiredApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AocpResponseTimeExpiredApiTest.java
index a139f33e2f..3f053e4afd 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AocpResponseTimeExpiredApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/AocpResponseTimeExpiredApiTest.java
@@ -1,12 +1,12 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
-import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseNoteApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseNoteApiTest.java
index dbb0802abc..c858f0932b 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseNoteApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseNoteApiTest.java
@@ -5,7 +5,6 @@
import static java.util.Collections.singletonMap;
import static java.util.Objects.nonNull;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -19,6 +18,7 @@
import static uk.gov.justice.json.schemas.domains.sjp.NoteType.DECISION;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseReopenedApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseReopenedApiTest.java
index 63fb0ce9a2..93451484da 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseReopenedApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CaseReopenedApiTest.java
@@ -5,6 +5,7 @@
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.verify;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
@@ -18,8 +19,6 @@
import java.util.UUID;
import java.util.function.Consumer;
-import javax.json.Json;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.ArgumentCaptor;
@@ -75,7 +74,7 @@ public void shouldUpdateCaseReopenedWhenValidDates() {
@Test
public void shouldUndoCaseReopened() {
- final JsonEnvelope command = EnvelopeFactory.createEnvelope(COMMAND_UNDO, Json.createObjectBuilder().build());
+ final JsonEnvelope command = EnvelopeFactory.createEnvelope(COMMAND_UNDO, createObjectBuilder().build());
caseReopenedApi.undoCaseReopenedInLibra(command);
@@ -116,7 +115,7 @@ private void shouldPropagateCommandWhenValidDates(final Consumer f
private JsonEnvelope getEnvelope(final String reopenedDate, final String command) {
return EnvelopeFactory.createEnvelope(command,
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("caseId", caseId)
.add("reopenedDate", reopenedDate)
.add("libraCaseNumber", libraCaseId)
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApiTest.java
index 0ada4d17a0..993a29d2e3 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApiTest.java
@@ -1,24 +1,24 @@
package uk.gov.moj.cpp.sjp.command.api;
-import static javax.json.Json.createObjectBuilder;
+import static java.util.UUID.randomUUID;
+import static org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
-import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.JsonEnvelopeBuilder.envelope;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildAddressWithPostcode;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildDefendantWithAddress;
+import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildDefendantWithAddressAndOffences;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildDefendantWithAddressAndOffencesWithAOCPEligibilityAndStandardPenalty;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildDefendantWithContactDetails;
-import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildDefendantWithAddressAndOffences;
-import static java.util.UUID.randomUUID;
-import static org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric;
import uk.gov.justice.services.core.enveloper.Enveloper;
import uk.gov.justice.services.core.sender.Sender;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApplicationApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApplicationApiTest.java
index cfb4227328..282f19bbed 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApplicationApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/CreateCaseApplicationApiTest.java
@@ -2,14 +2,14 @@
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.JsonEnvelopeBuilder.envelope;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DecisionApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DecisionApiTest.java
index a027e51a5d..60543bc4ad 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DecisionApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DecisionApiTest.java
@@ -8,8 +8,6 @@
import static java.util.Objects.nonNull;
import static java.util.Optional.ofNullable;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
@@ -20,6 +18,8 @@
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
@@ -425,6 +425,28 @@ public void shouldCaptureCourtScheduleIdInReferForCourtHearingDecision() {
));
}
+
+ @Test
+ void shouldCompleteCaseViaBdf() {
+ final UUID caseId = randomUUID();
+ final JsonEnvelope envelope = createCaseCompleteBdfPayload(caseId);
+ decisionApi.caseCompleteBdf(envelope);
+ verify(sender).send(envelopeCaptor.capture());
+ final Envelope sentEnvelope = envelopeCaptor.getValue();
+ assertThat(sentEnvelope.metadata().name(), is("sjp.command.case-complete-bdf"));
+ assertThat(sentEnvelope.payload().toString(), isJson(
+ allOf(
+ withJsonPath("$.caseId", is(caseId.toString()))
+ )
+ ));
+ }
+
+ private JsonEnvelope createCaseCompleteBdfPayload(final UUID caseId) {
+ final JsonObjectBuilder applicationBuilder = createObjectBuilder()
+ .add("caseId", caseId.toString());
+ return envelopeFrom(metadataWithRandomUUID("sjp.command.case-complete-bdf"), applicationBuilder.build());
+ }
+
private JsonEnvelope createApplicationDecisionCommand(final boolean granted, final String rejectionReason,
final boolean outOfTime, final String outOfTimeReason) {
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DefendantDetailsApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DefendantDetailsApiTest.java
index 17906fcd8e..92cc2dac67 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DefendantDetailsApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/DefendantDetailsApiTest.java
@@ -1,13 +1,13 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.Collections.singletonMap;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/OffenceWithdrawalRequestApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/OffenceWithdrawalRequestApiTest.java
index 9d5cb67efb..857f147bfa 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/OffenceWithdrawalRequestApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/OffenceWithdrawalRequestApiTest.java
@@ -2,13 +2,13 @@
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApiTest.java
index ea9a8514ae..61b0305f5e 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PleadOnlineApiTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.api;
import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoInteractions;
@@ -12,15 +12,16 @@
import static uk.gov.justice.json.schemas.domains.sjp.command.Plea.NOT_GUILTY;
import static uk.gov.justice.services.messaging.Envelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildAddressObjectWithPostcode;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildEmployerWithAddress;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildPersonalDetailsWithAddress;
-import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildPleadOnline;
import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildPleadAocpOnline;
+import static uk.gov.moj.cpp.sjp.command.utils.CommonObjectBuilderUtil.buildPleadOnline;
import static uk.gov.moj.cpp.sjp.domain.common.CaseStatus.NO_PLEA_RECEIVED_READY_FOR_DECISION;
-import org.hamcrest.CoreMatchers;
import uk.gov.justice.json.schemas.domains.sjp.command.Benefits;
import uk.gov.justice.json.schemas.domains.sjp.command.FinancialMeans;
import uk.gov.justice.json.schemas.domains.sjp.command.Frequency;
@@ -39,16 +40,15 @@
import uk.gov.moj.cpp.sjp.command.api.validator.PleadOnlineValidator;
import java.math.BigDecimal;
-import java.util.Objects;
import java.util.Optional;
import java.util.UUID;
-import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.json.JsonValue;
+import org.hamcrest.CoreMatchers;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.ArgumentCaptor;
@@ -224,6 +224,7 @@ public void shouldNotPleadOnlineWhenCaseReviewed() {
var e = assertThrows(BadRequestException.class, () -> invokePleadOnlineAndVerify(pleadOnline, caseDetail));
assertThat(e.getMessage(), CoreMatchers.is(CASE_HAS_BEEN_REVIEWED_EXCEPTION_MESSAGE));
}
+
@Test
public void shouldNotPleadOnlineWhenCasePostAdjourned() {
final PleadOnline pleadOnline = buildPleadOnline(
@@ -294,7 +295,7 @@ private void invokePleadOnlineAndVerify(PleadOnline pleadOnline, JsonObject case
metadataWithRandomUUID(PLEAD_ONLINE_COMMAND_NAME),
pleadOnline);
- if(caseDetail != null) {
+ if (caseDetail != null) {
final JsonEnvelope caseDetailResponseEnvelope = getCaseDetailResponseEnvelope(caseDetail);
when(requester.requestAsAdmin(queryEnvelopeCaptor.capture())).thenReturn(caseDetailResponseEnvelope);
}
@@ -335,21 +336,21 @@ private JsonObject getValidCaseDetail() {
}
private JsonObject getCaseDetail(final Plea plea, final JsonValue completed) {
- final JsonObjectBuilder caseDetailBuilder = Json.createObjectBuilder()
+ final JsonObjectBuilder caseDetailBuilder = createObjectBuilder()
.add("id", caseId.toString())
.add("completed", completed)
.add("assigned", JsonValue.FALSE)
.add("status", NO_PLEA_RECEIVED_READY_FOR_DECISION.name());
- final JsonObjectBuilder offenceObjectBuilder = Json.createObjectBuilder();
+ final JsonObjectBuilder offenceObjectBuilder = createObjectBuilder();
offenceObjectBuilder.add("pendingWithdrawal", JsonValue.FALSE);
Optional.ofNullable(plea)
.ifPresent(value -> offenceObjectBuilder.add("plea", plea.name()));
- final JsonArray offences = Json.createArrayBuilder().add(offenceObjectBuilder.build()).build();
+ final JsonArray offences = createArrayBuilder().add(offenceObjectBuilder.build()).build();
- final JsonObject defendant = Json.createObjectBuilder()
+ final JsonObject defendant = createObjectBuilder()
.add("offences", offences)
.build();
@@ -357,22 +358,23 @@ private JsonObject getCaseDetail(final Plea plea, final JsonValue completed) {
return caseDetailBuilder.build();
}
- private JsonObject getCaseDetailPostConvention( final String adjournedTo, final String convention,final String conventionDate) {
- final JsonObjectBuilder caseDetailBuilder = Json.createObjectBuilder()
+
+ private JsonObject getCaseDetailPostConvention(final String adjournedTo, final String convention, final String conventionDate) {
+ final JsonObjectBuilder caseDetailBuilder = createObjectBuilder()
.add("id", caseId.toString())
.add("adjournedTo", adjournedTo);
- final JsonObjectBuilder offenceObjectBuilder = Json.createObjectBuilder();
+ final JsonObjectBuilder offenceObjectBuilder = createObjectBuilder();
Optional.ofNullable(convention)
- .ifPresent(value -> offenceObjectBuilder.add("convention", convention));
+ .ifPresent(value -> offenceObjectBuilder.add("convention", convention));
Optional.ofNullable(conventionDate)
- .ifPresent(value -> offenceObjectBuilder.add("conventionDate", conventionDate));
+ .ifPresent(value -> offenceObjectBuilder.add("conventionDate", conventionDate));
- final JsonArray offences = Json.createArrayBuilder().add(offenceObjectBuilder.build()).build();
+ final JsonArray offences = createArrayBuilder().add(offenceObjectBuilder.build()).build();
- final JsonObject defendant = Json.createObjectBuilder()
+ final JsonObject defendant = createObjectBuilder()
.add("offences", offences)
.build();
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PressTransparencyReportApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PressTransparencyReportApiTest.java
index c6a8afa0f1..b116e756db 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PressTransparencyReportApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/PressTransparencyReportApiTest.java
@@ -1,11 +1,11 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.Collections.singletonMap;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.domain.DocumentFormat.PDF;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/RequestDeleteDocsApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/RequestDeleteDocsApiTest.java
index 9cdfe5f73b..620748420f 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/RequestDeleteDocsApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/RequestDeleteDocsApiTest.java
@@ -2,13 +2,13 @@
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.JsonEnvelopeBuilder.envelope;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictingCourtApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictingCourtApiTest.java
index 823447b797..4a0672ddfb 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictingCourtApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictingCourtApiTest.java
@@ -1,11 +1,11 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
@@ -23,9 +23,7 @@
import javax.json.JsonObjectBuilder;
-import org.junit.Rule;
import org.junit.jupiter.api.Test;
-import org.junit.rules.ExpectedException;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictionCourtApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictionCourtApiTest.java
index 41f2e22378..8fd66ed87b 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictionCourtApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/ResolveConvictionCourtApiTest.java
@@ -1,11 +1,11 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
@@ -23,9 +23,7 @@
import javax.json.JsonObjectBuilder;
-import org.junit.Rule;
import org.junit.jupiter.api.Test;
-import org.junit.rules.ExpectedException;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/SessionApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/SessionApiTest.java
index 7af3bc20a2..9a4d112311 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/SessionApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/SessionApiTest.java
@@ -13,6 +13,8 @@
import static org.mockito.Mockito.when;
import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
@@ -43,7 +45,6 @@
import java.util.Optional;
import java.util.UUID;
-import javax.json.Json;
import javax.json.JsonObject;
import org.hamcrest.CoreMatchers;
@@ -136,8 +137,8 @@ public void shouldEnhanceAndRenameStartSessionCommand() {
.withPayloadOf(sessionId.toString(), "sessionId")
.withPayloadOf(courtHouseOUCode, "courtHouseOUCode")
.withPayloadOf("Jay", "magistrate")
- .withPayloadOf(Json.createObjectBuilder().add("userId", userId.toString()).build(), "legalAdviser")
- .withPayloadOf(Json.createArrayBuilder().add("P1").add("P2").build(), "prosecutors")
+ .withPayloadOf(createObjectBuilder().add("userId", userId.toString()).build(), "legalAdviser")
+ .withPayloadOf(createArrayBuilder().add("P1").add("P2").build(), "prosecutors")
.build();
final SessionCourt sessionCourt = new SessionCourt("Wimbledon Magistrates' Court", "2577");
@@ -190,7 +191,7 @@ public void shouldRenameEndSessionCommand() {
@Test
public void endSessionShouldValidateSessionIdIsNotNull() {
- final JsonObject payload = Json.createObjectBuilder().addNull("sessionId").build();
+ final JsonObject payload = createObjectBuilder().addNull("sessionId").build();
final JsonEnvelope envelope = envelope().with(metadataWithRandomUUID(END_SESSION_COMMAND_NAME))
.withPayloadFrom(payload)
.build();
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/TransparencyApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/TransparencyApiTest.java
index 5085bea5ca..921a94d8cc 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/TransparencyApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/TransparencyApiTest.java
@@ -1,11 +1,11 @@
package uk.gov.moj.cpp.sjp.command.api;
import static java.util.Collections.singletonMap;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.domain.DocumentFormat.PDF;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateAllFinancialMeansApiTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateAllFinancialMeansApiTest.java
index 4f725d83dc..201a5d1f2d 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateAllFinancialMeansApiTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateAllFinancialMeansApiTest.java
@@ -1,10 +1,10 @@
package uk.gov.moj.cpp.sjp.command.api;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.verify;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_API;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.enveloper.EnvelopeFactory.createEnvelope;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateEmployerTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateEmployerTest.java
index b41bf1820f..923561636c 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateEmployerTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/UpdateEmployerTest.java
@@ -1,9 +1,9 @@
package uk.gov.moj.cpp.sjp.command.api;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.verify;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import static uk.gov.justice.services.test.utils.core.messaging.JsonEnvelopeBuilder.envelope;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/AddressServiceTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/AddressServiceTest.java
index c259bdaca0..ee2979a3ec 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/AddressServiceTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/AddressServiceTest.java
@@ -4,11 +4,11 @@
import static java.lang.Boolean.FALSE;
import static java.util.Arrays.asList;
import static java.util.Objects.nonNull;
-import static javax.json.Json.createObjectBuilder;
import static org.apache.commons.lang3.StringUtils.isNotEmpty;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.moj.cpp.sjp.command.api.service.AddressService.normalizePostcodeInAddress;
import java.util.List;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/CaseServiceTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/CaseServiceTest.java
index d025fa9f5f..1fefaacd63 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/CaseServiceTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/CaseServiceTest.java
@@ -1,11 +1,11 @@
package uk.gov.moj.cpp.sjp.command.api.service;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.core.Is.is;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUIDAndName;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataServiceTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataServiceTest.java
index ab31e234da..f61b42d0d9 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataServiceTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/service/ReferenceDataServiceTest.java
@@ -1,21 +1,21 @@
package uk.gov.moj.cpp.sjp.command.api.service;
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
+import static java.util.Objects.isNull;
+import static java.util.UUID.randomUUID;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUIDAndName;
-import static java.util.UUID.randomUUID;
-import static java.util.Objects.isNull;
import uk.gov.justice.services.core.enveloper.Enveloper;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/PleadOnlineValidatorTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/PleadOnlineValidatorTest.java
index daf730def0..9bdecbbc0a 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/PleadOnlineValidatorTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/PleadOnlineValidatorTest.java
@@ -2,25 +2,22 @@
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
-import static java.util.Arrays.asList;
import static java.util.Collections.emptyMap;
import static java.util.Collections.singletonList;
import static java.util.Collections.singletonMap;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
import static uk.gov.justice.json.schemas.domains.sjp.command.FinancialMeans.financialMeans;
import static uk.gov.justice.json.schemas.domains.sjp.command.Plea.GUILTY;
import static uk.gov.justice.json.schemas.domains.sjp.command.Plea.NOT_GUILTY;
import static uk.gov.justice.json.schemas.domains.sjp.command.PleadOnline.pleadOnline;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.moj.cpp.sjp.domain.common.CaseStatus.COMPLETED;
import static uk.gov.moj.cpp.sjp.domain.common.CaseStatus.NO_PLEA_RECEIVED_READY_FOR_DECISION;
import static uk.gov.moj.cpp.sjp.domain.common.CaseStatus.REFERRED_FOR_COURT_HEARING;
-import java.util.stream.Stream;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
import uk.gov.justice.json.schemas.domains.sjp.command.Benefits;
import uk.gov.justice.json.schemas.domains.sjp.command.FinancialMeans;
import uk.gov.justice.json.schemas.domains.sjp.command.Frequency;
@@ -32,23 +29,21 @@
import uk.gov.moj.cpp.sjp.domain.common.CaseStatus;
import java.math.BigDecimal;
-import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
+import java.util.stream.Stream;
-import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import org.hamcrest.Matcher;
import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameter;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
public class PleadOnlineValidatorTest {
@@ -183,7 +178,7 @@ private void runValidationWithCaseDetailParameters(final Boolean completed, fina
private JsonObject getCaseDetail(final Boolean completed, final Boolean assigned, final CaseStatus status, final Boolean pendingWithdrawal, final Plea plea) {
- final JsonObjectBuilder caseDetailBuilder = Json.createObjectBuilder()
+ final JsonObjectBuilder caseDetailBuilder = createObjectBuilder()
.add("id", UUID.randomUUID().toString());
Optional.ofNullable(completed)
@@ -195,7 +190,7 @@ private JsonObject getCaseDetail(final Boolean completed, final Boolean assigned
Optional.ofNullable(status)
.ifPresent(value -> caseDetailBuilder.add("status", value.name()));
- final JsonObjectBuilder offenceObjectBuilder = Json.createObjectBuilder();
+ final JsonObjectBuilder offenceObjectBuilder = createObjectBuilder();
Optional.ofNullable(pendingWithdrawal)
.ifPresent(value -> offenceObjectBuilder.add("pendingWithdrawal", value));
@@ -203,9 +198,9 @@ private JsonObject getCaseDetail(final Boolean completed, final Boolean assigned
Optional.ofNullable(plea)
.ifPresent(value -> offenceObjectBuilder.add("plea", value.name()));
- final JsonArray offences = Json.createArrayBuilder().add(offenceObjectBuilder.build()).build();
+ final JsonArray offences = createArrayBuilder().add(offenceObjectBuilder.build()).build();
- final JsonObject defendant = Json.createObjectBuilder()
+ final JsonObject defendant = createObjectBuilder()
.add("offences", offences)
.build();
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/DischargeDecisionValidatorTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/DischargeDecisionValidatorTest.java
index feeade13ad..184d3acca0 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/DischargeDecisionValidatorTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/DischargeDecisionValidatorTest.java
@@ -1,16 +1,17 @@
package uk.gov.moj.cpp.sjp.command.api.validator.decisionvalidator;
-import org.junit.jupiter.api.Test;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
+import static uk.gov.moj.cpp.sjp.command.api.validator.decisionvalidator.DischargeDecisionValidator.validateDischargeDecision;
+
import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
import uk.gov.moj.cpp.sjp.domain.decision.discharge.DischargeType;
import javax.json.JsonObject;
-import static javax.json.Json.createObjectBuilder;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static uk.gov.moj.cpp.sjp.command.api.validator.decisionvalidator.DischargeDecisionValidator.validateDischargeDecision;
+import org.junit.jupiter.api.Test;
public class DischargeDecisionValidatorTest {
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialImpositionValidatorTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialImpositionValidatorTest.java
index 3d554edba8..0c9188c0ed 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialImpositionValidatorTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialImpositionValidatorTest.java
@@ -3,11 +3,11 @@
import static java.math.BigDecimal.ONE;
import static java.math.BigDecimal.TEN;
import static java.math.BigDecimal.ZERO;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.moj.cpp.sjp.command.api.validator.decisionvalidator.FinancialImpositionValidator.validateFinancialImposition;
import static uk.gov.moj.cpp.sjp.domain.decision.DecisionType.DecisionName.DISCHARGE;
import static uk.gov.moj.cpp.sjp.domain.decision.DecisionType.DecisionName.FINANCIAL_PENALTY;
@@ -21,9 +21,7 @@
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
-import org.junit.Rule;
import org.junit.jupiter.api.Test;
-import org.junit.rules.ExpectedException;
public class FinancialImpositionValidatorTest {
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialPenaltyDecisionValidatorTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialPenaltyDecisionValidatorTest.java
index 35f1fcf261..32567dd88e 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialPenaltyDecisionValidatorTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/api/validator/decisionvalidator/FinancialPenaltyDecisionValidatorTest.java
@@ -4,16 +4,13 @@
import static java.util.Optional.empty;
import static java.util.Optional.of;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
-import static uk.gov.justice.services.test.utils.core.messaging.JsonEnvelopeBuilder.envelope;
-import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.moj.cpp.sjp.command.api.validator.decisionvalidator.FinancialPenaltyDecisionValidator.validateFinancialPenaltyDecision;
import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
-import uk.gov.justice.services.messaging.JsonEnvelope;
import java.math.BigDecimal;
import java.util.Optional;
@@ -21,9 +18,7 @@
import javax.json.JsonObject;
-import org.junit.Rule;
import org.junit.jupiter.api.Test;
-import org.junit.rules.ExpectedException;
public class FinancialPenaltyDecisionValidatorTest {
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/CaseReopenedSchemaTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/CaseReopenedSchemaTest.java
index 55eba93026..e3e1b5387a 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/CaseReopenedSchemaTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/CaseReopenedSchemaTest.java
@@ -1,34 +1,35 @@
package uk.gov.moj.cpp.sjp.command.schema;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assume.assumeThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
+import uk.gov.justice.services.messaging.JsonEnvelope;
+import uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher;
+
import java.util.stream.Stream;
+
+import javax.json.JsonValue;
+
import org.hamcrest.CoreMatchers;
+import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
-import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
-import uk.gov.justice.services.messaging.JsonEnvelope;
-
-import javax.json.Json;
-import javax.json.JsonValue;
-
-import org.junit.jupiter.api.BeforeAll;
-import uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher;
public class CaseReopenedSchemaTest {
/**
- * Issue with remote refs, reported to Techpod: https://github.com/CJSCommonPlatform/microservice_framework/issues/648"
- * ============ TODO: delete this block of code once the framework gets updated: ==============
+ * Issue with remote refs, reported to Techpod:
+ * https://github.com/CJSCommonPlatform/microservice_framework/issues/648" ============ TODO:
+ * delete this block of code once the framework gets updated: ==============
*/
@BeforeAll
public static void init() {
@@ -61,7 +62,7 @@ static Stream data() {
public void validEnvelope(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("libraCaseNumber", "LIBRA12345")
.add("reopenedDate", "2017-01-01").build());
@@ -75,7 +76,7 @@ public void validEnvelope(String schema) {
public void invalidEnvelope_reason_notFound(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("libraCaseNumber", "LIBRA12345")
.add("reopenedDate", "2017-01-01").build());
@@ -90,7 +91,7 @@ public void invalidEnvelope_reason_notFound(String schema) {
public void invalidEnvelope_reason_empty(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "")
.add("libraCaseNumber", "LIBRA12345")
.add("reopenedDate", "2017-01-01").build());
@@ -106,7 +107,7 @@ public void invalidEnvelope_reason_empty(String schema) {
public void invalidEnvelope_reason_foundNull(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", JsonValue.NULL)
.add("libraCaseNumber", "LIBRA12345")
.add("reopenedDate", "2017-01-01").build());
@@ -122,7 +123,7 @@ public void invalidEnvelope_reason_foundNull(String schema) {
public void invalidEnvelope_libraCaseNumber_notFound(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("reopenedDate", "2017-01-01").build());
@@ -137,7 +138,7 @@ public void invalidEnvelope_libraCaseNumber_notFound(String schema) {
public void invalidEnvelope_libraCaseNumber_reason_empty(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("libraCaseNumber", "")
.add("reopenedDate", "2017-01-01").build());
@@ -153,7 +154,7 @@ public void invalidEnvelope_libraCaseNumber_reason_empty(String schema) {
public void invalidEnvelope_libraCaseNumber_foundNull(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("libraCaseNumber", JsonValue.NULL)
.add("reopenedDate", "2017-01-01")
@@ -170,7 +171,7 @@ public void invalidEnvelope_libraCaseNumber_foundNull(String schema) {
public void invalidEnvelope_reopenedDate_notFound(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("libraCaseNumber", "LIBRA12345")
.build());
@@ -187,7 +188,7 @@ public void invalidEnvelope_reopenedDate_notFound(String schema) {
public void invalidEnvelope_reopenedDate_invalidDate(String schema) {
//given
JsonEnvelope envelope = envelopeFrom(metadataWithRandomUUID(schema),
- Json.createObjectBuilder()
+ createObjectBuilder()
.add("reason", "Reason")
.add("libraCaseNumber", "LIBRA12345")
.add("reopenedDate", "2017-13-01")
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/UpdateDefendantSchemaTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/UpdateDefendantSchemaTest.java
index 4e5e7ad4bf..2818951f09 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/UpdateDefendantSchemaTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/schema/UpdateDefendantSchemaTest.java
@@ -1,18 +1,18 @@
package uk.gov.moj.cpp.sjp.command.schema;
-import static javax.json.Json.createReader;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createReader;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
-import org.junit.jupiter.api.Disabled;
import uk.gov.justice.services.messaging.JsonEnvelope;
import javax.json.JsonObject;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled("Those tests can be looked when the JsonSchemaValidationMatcher supports the Json catalogues...")
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/CommonObjectBuilderUtil.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/CommonObjectBuilderUtil.java
index c19cc7241a..cc2676e263 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/CommonObjectBuilderUtil.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/CommonObjectBuilderUtil.java
@@ -1,13 +1,13 @@
package uk.gov.moj.cpp.sjp.command.utils;
import static java.util.Collections.singletonList;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.json.schemas.domains.sjp.Address.address;
import static uk.gov.justice.json.schemas.domains.sjp.command.Employer.employer;
import static uk.gov.justice.json.schemas.domains.sjp.command.PersonalDetails.personalDetails;
-import static uk.gov.justice.json.schemas.domains.sjp.command.PleadOnline.pleadOnline;
import static uk.gov.justice.json.schemas.domains.sjp.command.PleadAocpOnline.pleadAocpOnline;
+import static uk.gov.justice.json.schemas.domains.sjp.command.PleadOnline.pleadOnline;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.json.schemas.domains.sjp.Address;
import uk.gov.justice.json.schemas.domains.sjp.command.Employer;
diff --git a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/NullSafeJsonObjectHelperTest.java b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/NullSafeJsonObjectHelperTest.java
index 0bf71cae9b..8afc116d85 100644
--- a/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/NullSafeJsonObjectHelperTest.java
+++ b/sjp-command/sjp-command-api/src/test/java/uk/gov/moj/cpp/sjp/command/utils/NullSafeJsonObjectHelperTest.java
@@ -1,14 +1,13 @@
package uk.gov.moj.cpp.sjp.command.utils;
-import org.junit.jupiter.api.Test;
-import uk.gov.justice.services.adapter.rest.exception.BadRequestException;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import javax.json.JsonObject;
-import static javax.json.Json.createObjectBuilder;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.jupiter.api.Assertions.assertThrows;
+import org.junit.jupiter.api.Test;
public class NullSafeJsonObjectHelperTest {
diff --git a/sjp-command/sjp-command-controller/pom.xml b/sjp-command/sjp-command-controller/pom.xml
index 1f5ee0dd92..202abec077 100644
--- a/sjp-command/sjp-command-controller/pom.xml
+++ b/sjp-command/sjp-command-controller/pom.xml
@@ -3,7 +3,7 @@
sjp-command
uk.gov.moj.cpp.sjp
- 17.103.165-DD-41592-SNAPSHOT
+ 17.104.182-DD-41592-SNAPSHOT
4.0.0
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
index b0807224d3..a563cf0af2 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionController.java
@@ -12,7 +12,6 @@
import uk.gov.moj.cpp.sjp.command.service.UserService;
import javax.inject.Inject;
-import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
@@ -31,14 +30,14 @@ public void saveApplicationDecision(final JsonEnvelope commandEnvelope) {
final JsonObject userDetails = userService.getCallingUserDetails(commandEnvelope);
final JsonObjectBuilder enrichedPayload = createObjectBuilder(payload)
- .add("savedBy", Json.createObjectBuilder()
+ .add("savedBy", createObjectBuilder()
.add("userId", userDetails.getJsonString("userId"))
.add("firstName", userDetails.getString("firstName"))
.add("lastName", userDetails.getString("lastName")));
sender.send(envelopeFrom(
metadataFrom(commandEnvelope.metadata())
- .withName("sjp.command.handler.save-application-decision"),
+ .withName("sjp.command.handler.save-application-decision"),
enrichedPayload.build())
);
}
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentController.java
index 88f26fec38..eb0f8023b4 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentController.java
@@ -1,10 +1,10 @@
package uk.gov.moj.cpp.sjp.command.controller;
import static java.util.UUID.fromString;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.core.enveloper.Enveloper.envelop;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.Handles;
import uk.gov.justice.services.core.annotation.ServiceComponent;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseAssignmentRestrictionController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseAssignmentRestrictionController.java
index f75d9e4e59..abd48335b9 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseAssignmentRestrictionController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseAssignmentRestrictionController.java
@@ -1,9 +1,9 @@
package uk.gov.moj.cpp.sjp.command.controller;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.core.enveloper.Enveloper.envelop;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.json.schemas.domains.sjp.command.AddCaseAssignmentRestriction;
import uk.gov.justice.services.core.annotation.Handles;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteController.java
index 56add7b831..7d419495a6 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteController.java
@@ -3,8 +3,8 @@
import static java.lang.String.format;
import static java.util.Optional.ofNullable;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.common.util.Clock;
import uk.gov.justice.services.core.annotation.Handles;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
index cde8238064..d47ccdadb8 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/controller/DecisionController.java
@@ -4,9 +4,9 @@
import static java.util.Objects.nonNull;
import static java.util.Optional.ofNullable;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createArrayBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.core.enveloper.Enveloper.envelop;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.Handles;
@@ -21,7 +21,6 @@
import java.util.Optional;
import javax.inject.Inject;
-import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonObject;
@@ -58,7 +57,7 @@ public void saveDecision(final JsonEnvelope caseDecisionCommand) {
final JsonObjectBuilder enrichedPayload = createObjectBuilder(payload)
.add("decisionId", randomUUID().toString())
- .add("savedBy", Json.createObjectBuilder()
+ .add("savedBy", createObjectBuilder()
.add(USER_ID, userDetails.getJsonString(USER_ID))
.add(FIRST_NAME, userDetails.getString(FIRST_NAME))
.add(LAST_NAME, userDetails.getString(LAST_NAME)));
@@ -84,7 +83,7 @@ public void handleAocpAcceptanceResponseTimeExpiredRequested(final JsonEnvelope
final JsonObject userDetails = userService.getCallingUserDetails(command);
final JsonObjectBuilder enrichedPayload = createObjectBuilder(payload)
.add("decisionId", randomUUID().toString())
- .add("savedBy", Json.createObjectBuilder()
+ .add("savedBy", createObjectBuilder()
.add(USER_ID, userDetails.getJsonString(USER_ID))
.add(FIRST_NAME, userDetails.getString(FIRST_NAME))
.add(LAST_NAME, userDetails.getString(LAST_NAME)));
@@ -103,13 +102,23 @@ public void handleAocpAcceptanceResponseTimeExpiredRequested(final JsonEnvelope
}
+
+ @Handles("sjp.command.case-complete-bdf")
+ public void caseCompleteBdf(final JsonEnvelope command) {
+ final JsonObject payload = command.payloadAsJsonObject();
+ sender.send(envelop(payload)
+ .withName("sjp.command.case-complete-bdf")
+ .withMetadataFrom(command));
+
+ }
+
private void addDefendantCourtDetails(final JsonObject payload, final JsonObjectBuilder enrichedPayload) {
final JsonObject caseDetails = caseService.getCaseDetails(payload.getString("caseId"));
getDefendantPostCode(caseDetails)
.map(defendantPostCode -> referenceDataService.getEnforcementArea(defendantPostCode))
.map(this::getDefendantCourtDetails)
.ifPresent(defendantCourtDetails -> {
- final JsonObjectBuilder defendantDetails = Json.createObjectBuilder();
+ final JsonObjectBuilder defendantDetails = createObjectBuilder();
defendantDetails.add("court", defendantCourtDetails);
enrichedPayload.add("defendant", defendantDetails);
});
@@ -118,7 +127,7 @@ private void addDefendantCourtDetails(final JsonObject payload, final JsonObject
private JsonObject getDefendantCourtDetails(final Optional enforcementArea) {
return enforcementArea
.map(value -> value.getJsonObject("localJusticeArea"))
- .map(localJusticeArea -> Json.createObjectBuilder()
+ .map(localJusticeArea -> createObjectBuilder()
.add("nationalCourtCode", localJusticeArea.getString("nationalCourtCode"))
.add("nationalCourtName", localJusticeArea.getString("name"))
.build())
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseApplicationService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseApplicationService.java
index 67081958d0..83f3423ac3 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseApplicationService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseApplicationService.java
@@ -1,5 +1,9 @@
package uk.gov.moj.cpp.sjp.command.service;
+import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
+import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
+
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
import uk.gov.justice.services.messaging.JsonEnvelope;
@@ -7,10 +11,6 @@
import javax.inject.Inject;
import javax.json.JsonObject;
-import static javax.json.Json.createObjectBuilder;
-import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
-import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
-
public class CaseApplicationService {
@Inject
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseService.java
index 93bc8c1ef2..555cb8be72 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/CaseService.java
@@ -1,10 +1,10 @@
package uk.gov.moj.cpp.sjp.command.service;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesService.java
index cc01cd66a0..77bf6e9832 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesService.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.service;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.enveloper.Enveloper;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReferenceDataService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReferenceDataService.java
index b15621ca74..2d436439b0 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReferenceDataService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/ReferenceDataService.java
@@ -3,10 +3,10 @@
import static java.util.Optional.empty;
import static java.util.Optional.ofNullable;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.metadataBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/SessionService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/SessionService.java
index 3f23ba4f5f..29ae5d3d25 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/SessionService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/SessionService.java
@@ -1,11 +1,9 @@
package uk.gov.moj.cpp.sjp.command.service;
-import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.Envelope.metadataFrom;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
-import static uk.gov.justice.services.messaging.JsonEnvelope.metadataBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.requester.Requester;
diff --git a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/UserService.java b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/UserService.java
index afb591de66..b538945dc7 100644
--- a/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/UserService.java
+++ b/sjp-command/sjp-command-controller/src/main/java/uk/gov/moj/cpp/sjp/command/service/UserService.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.service;
import static java.lang.String.format;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import uk.gov.justice.services.core.annotation.ServiceComponent;
import uk.gov.justice.services.core.enveloper.Enveloper;
diff --git a/sjp-command/sjp-command-controller/src/main/resources/rules/command-case-complete-bdf-api.drl b/sjp-command/sjp-command-controller/src/main/resources/rules/command-case-complete-bdf-api.drl
new file mode 100644
index 0000000000..5d133346de
--- /dev/null
+++ b/sjp-command/sjp-command-controller/src/main/resources/rules/command-case-complete-bdf-api.drl
@@ -0,0 +1,12 @@
+package uk.gov.moj.cpp.sjp.command.controller.accesscontrol;
+
+import uk.gov.moj.cpp.accesscontrol.drools.Outcome;
+import uk.gov.moj.cpp.accesscontrol.drools.Action;
+
+rule "Command - Rule for case complete bdf"
+ when
+ $outcome: Outcome();
+ $action: Action(name == "sjp.command.case-complete-bdf");
+ then
+ $outcome.setSuccess(true);
+end
diff --git a/sjp-command/sjp-command-controller/src/raml/json/schema/sjp.command.case-complete-bdf.json b/sjp-command/sjp-command-controller/src/raml/json/schema/sjp.command.case-complete-bdf.json
new file mode 100644
index 0000000000..94d7b39878
--- /dev/null
+++ b/sjp-command/sjp-command-controller/src/raml/json/schema/sjp.command.case-complete-bdf.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "id": "http://justice.gov.uk/json/schemas/domains/sjp/command/sjp.command.case-complete-bdf.json",
+ "type": "object",
+ "properties": {
+ "caseId": {
+ "$ref": "http://justice.gov.uk/domain/core/common/definitions.json#/definitions/uuid"
+ }
+ }
+}
diff --git a/sjp-command/sjp-command-controller/src/raml/json/sjp.command.case-complete-bdf.json b/sjp-command/sjp-command-controller/src/raml/json/sjp.command.case-complete-bdf.json
new file mode 100644
index 0000000000..cec0172c72
--- /dev/null
+++ b/sjp-command/sjp-command-controller/src/raml/json/sjp.command.case-complete-bdf.json
@@ -0,0 +1,3 @@
+{
+ "caseId": "6ac98e9c-66b2-4363-8a78-641dbec8bbd2"
+}
diff --git a/sjp-command/sjp-command-controller/src/raml/sjp-command-controller.messaging.raml b/sjp-command/sjp-command-controller/src/raml/sjp-command-controller.messaging.raml
index 3af89cfc6f..b3366901c4 100644
--- a/sjp-command/sjp-command-controller/src/raml/sjp-command-controller.messaging.raml
+++ b/sjp-command/sjp-command-controller/src/raml/sjp-command-controller.messaging.raml
@@ -185,4 +185,7 @@ version: v1
schema: !include json/schema/sjp.command.reject-pending-defendant-changes.json
application/vnd.sjp.command.update-offence-code+json:
- schema: !include json/schema/sjp.command.update-offence-code.json
\ No newline at end of file
+ schema: !include json/schema/sjp.command.update-offence-code.json
+
+ application/vnd.sjp.command.case-complete-bdf+json:
+ schema: !include json/schema/sjp.command.case-complete-bdf.json
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/TestFixtures.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/TestFixtures.java
index ed46c6c290..8c806c5a82 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/TestFixtures.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/TestFixtures.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command;
import static java.util.Optional.ofNullable;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import javax.json.JsonArray;
import javax.json.JsonObject;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddCaseDocumentTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddCaseDocumentTest.java
index 1023f7de3d..3412f8390b 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddCaseDocumentTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddCaseDocumentTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionAccountNumberBdfTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionAccountNumberBdfTest.java
index 9804fd55b2..c9e77c4b03 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionAccountNumberBdfTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionAccountNumberBdfTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionCorrelationIdTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionCorrelationIdTest.java
index a781af41eb..56bbe177e8 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionCorrelationIdTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/AddFinancialImpositionCorrelationIdTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CaseAssignmentRestrictionTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CaseAssignmentRestrictionTest.java
index 4bc179a213..7a968c9e7b 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CaseAssignmentRestrictionTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CaseAssignmentRestrictionTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createArrayBuilder;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseApplicationTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseApplicationTest.java
index 2b841795a6..9f01b68e36 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseApplicationTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseApplicationTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseTest.java
index fbf5f7893b..a0e1954e9a 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/CreateCaseTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/DeleteCaseDocumentTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/DeleteCaseDocumentTest.java
index f51756c4c3..744783c74f 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/DeleteCaseDocumentTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/DeleteCaseDocumentTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/EmployerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/EmployerTest.java
index 42662fe247..03f5a030dd 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/EmployerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/EmployerTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkAsLegalSocCheckedTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkAsLegalSocCheckedTest.java
index 20dd26e0b0..49da9da866 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkAsLegalSocCheckedTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkAsLegalSocCheckedTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkCaseReopenedTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkCaseReopenedTest.java
index 67d33975ec..aaa917c9c1 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkCaseReopenedTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/MarkCaseReopenedTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestDeleteDocsTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestDeleteDocsTest.java
index f34ece9bb6..7e864ba1e8 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestDeleteDocsTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestDeleteDocsTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestPressTransparencyReportTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestPressTransparencyReportTest.java
index b0307efcef..c874149190 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestPressTransparencyReportTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestPressTransparencyReportTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestTransparencyReportTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestTransparencyReportTest.java
index 67ff56a08b..338b1f1cd3 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestTransparencyReportTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/RequestTransparencyReportTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SaveApplicationDecisionTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SaveApplicationDecisionTest.java
index cfeee221d6..a2ae3787e3 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SaveApplicationDecisionTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SaveApplicationDecisionTest.java
@@ -1,7 +1,7 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SetPleasTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SetPleasTest.java
index 292ab4b455..ab4ad1889f 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SetPleasTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/SetPleasTest.java
@@ -2,7 +2,7 @@
import static java.util.Collections.singletonMap;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateAllFinancialMeansTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateAllFinancialMeansTest.java
index e5bb6fa304..ef9860003f 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateAllFinancialMeansTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateAllFinancialMeansTest.java
@@ -1,6 +1,6 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
-import static javax.json.Json.createObjectBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.enveloper.EnvelopeFactory.createEnvelope;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateCaseReopenedTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateCaseReopenedTest.java
index f37aa00f2a..a950b000f5 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateCaseReopenedTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateCaseReopenedTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateFinancialMeansTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateFinancialMeansTest.java
index abc919a535..e8c1455629 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateFinancialMeansTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateFinancialMeansTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateHearingRequirementsTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateHearingRequirementsTest.java
index 524d71f313..5780048c0f 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateHearingRequirementsTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/accesscontrol/UpdateHearingRequirementsTest.java
@@ -1,8 +1,8 @@
package uk.gov.moj.cpp.sjp.command.accesscontrol;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import uk.gov.justice.services.messaging.JsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionControllerTest.java
index 732891c39e..82d72ac04b 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/ApplicationDecisionControllerTest.java
@@ -3,16 +3,16 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.isJson;
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.anyOf;
import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentControllerTest.java
index 86ff52cafd..c69cb483a8 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/AssignmentControllerTest.java
@@ -2,16 +2,16 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
-import static javax.json.Json.createArrayBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseCreateControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseCreateControllerTest.java
index 0f7b201e56..2df98980d9 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseCreateControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseCreateControllerTest.java
@@ -4,7 +4,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Optional.of;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.not;
@@ -13,6 +12,7 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getAddressPayload;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getEnforcementAreaPayload;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteControllerTest.java
index 15d1506ec3..b96b2a026a 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/CaseNoteControllerTest.java
@@ -7,17 +7,17 @@
import static java.time.ZonedDateTime.now;
import static java.util.Objects.nonNull;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
-import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.hamcrest.MockitoHamcrest.argThat;
+import static org.hamcrest.Matchers.is;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/DecisionControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/DecisionControllerTest.java
index 5649ebc060..83c0d0b128 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/DecisionControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/DecisionControllerTest.java
@@ -4,25 +4,24 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Optional.of;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
-import static org.apache.activemq.artemis.utils.JsonLoader.createArrayBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
-import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.core.annotation.Component.COMMAND_CONTROLLER;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerClassMatcher.isHandlerClass;
import static uk.gov.justice.services.test.utils.core.matchers.HandlerMethodMatcher.method;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
-import javax.json.Json;
import uk.gov.justice.services.core.enveloper.Enveloper;
import uk.gov.justice.services.core.sender.Sender;
import uk.gov.justice.services.messaging.Envelope;
@@ -103,12 +102,12 @@ public class DecisionControllerTest {
.add("id", caseId.toString())
.add("urn", "TFL6754")
.add("defendant", createObjectBuilder()
- .add("id", randomUUID().toString())
- .add("personalDetails", createObjectBuilder()
- .add("address", createObjectBuilder()
- .add("postcode", "SE1 8HA")
+ .add("id", randomUUID().toString())
+ .add("personalDetails", createObjectBuilder()
+ .add("address", createObjectBuilder()
+ .add("postcode", "SE1 8HA")
+ )
)
- )
).build();
private final JsonObject caseDetailsWithoutPostcode = createObjectBuilder()
@@ -127,8 +126,8 @@ public class DecisionControllerTest {
.add("enforcingCourtCode", 2222)
.add("accountDivisionCode", 1111)
.add("localJusticeArea", createObjectBuilder()
- .add("nationalCourtCode", "1080")
- .add("name", "Bedfordshire Magistrates' Court")
+ .add("nationalCourtCode", "1080")
+ .add("name", "Bedfordshire Magistrates' Court")
).build();
private final JsonObjectBuilder referralReasonBuilder = createObjectBuilder()
@@ -137,10 +136,10 @@ public class DecisionControllerTest {
.add("reason", "Critical")
.add("reasonCode", "PLR")
.add("welshReason", "Ple amhendant")
- .add("welshSubReason","Diffynnydd i fynychu i gadarnhau ple")
- .add("hearingCode","CTL")
- .add("validFrom","2017-08-01")
- .add("validTo","2017-08-01");
+ .add("welshSubReason", "Diffynnydd i fynychu i gadarnhau ple")
+ .add("hearingCode", "CTL")
+ .add("validFrom", "2017-08-01")
+ .add("validTo", "2017-08-01");
@Test
public void shouldHandleDecisionCommands() {
@@ -172,7 +171,7 @@ public void shouldHandleDecisionCommandWhenDefendantWithoutPostcode() {
@Test
public void shouldEnrichSaveDecisionCommandWithReferralReasonAndSubReason() {
final JsonEnvelope saveDecisionCommand = createReferralSaveDecisionCommand();
- referralReasonBuilder.add("subReason","Defendant has to attend");
+ referralReasonBuilder.add("subReason", "Defendant has to attend");
when(userService.getCallingUserDetails(saveDecisionCommand)).thenReturn(userDetails);
when(caseService.getCaseDetails(caseId.toString())).thenReturn(caseDetails);
when(referenceDataService.getReferralReason(REFERRAL_REASON_ID.toString())).thenReturn(of(referralReasonBuilder.build()));
@@ -220,6 +219,20 @@ public void shouldHandleAocpAcceptanceResponseTimeExpiredRequestedWithDefendantP
}
+ @Test
+ public void shouldRaiseCaseCompleteBdfCommand() {
+ final JsonObjectBuilder builder = createObjectBuilder()
+ .add("caseId", caseId.toString());
+ JsonEnvelope jsonEnvelope = envelopeFrom(
+ metadataWithRandomUUID("sjp.command.case-complete-bdf")
+ .withUserId(userId.toString())
+ , builder.build());
+ decisionController.caseCompleteBdf(jsonEnvelope);
+ verify(sender).send(envelopeCaptor.capture());
+ final Envelope commandSent = envelopeCaptor.getValue();
+ assertThat(commandSent.metadata(), withMetadataEnvelopedFrom(jsonEnvelope).withName("sjp.command.case-complete-bdf"));
+ }
+
private void verifyReferralSaveDecisionCommand(final JsonEnvelope envelope, final String reasonForReferral) {
verify(sender).send(envelopeCaptor.capture());
final Envelope commandSent = envelopeCaptor.getValue();
@@ -243,7 +256,7 @@ private void verifyReferralSaveDecisionCommand(final JsonEnvelope envelope, fina
withJsonPath("$.offenceDecisions[0].referralReasonId", equalTo(REFERRAL_REASON_ID.toString())),
withJsonPath("$.offenceDecisions[0].referralReason", equalTo(reasonForReferral)
- ))));
+ ))));
}
private void verifySaveDecisionCommand(final JsonEnvelope envelope) {
@@ -354,7 +367,7 @@ private JsonEnvelope createReferralSaveDecisionCommand() {
}
private static JsonArray createOffenceDecision() {
- final JsonArrayBuilder offenceDecisionBuilderArray = Json.createArrayBuilder();
+ final JsonArrayBuilder offenceDecisionBuilderArray = createArrayBuilder();
final JsonObjectBuilder offenceBuilder1 = createObjectBuilder();
offenceBuilder1.add("offenceId", randomUUID().toString());
offenceBuilder1.add("type", "WITHDRAWN");
@@ -371,7 +384,7 @@ private static JsonArray createOffenceDecision() {
}
private static JsonArray createReferToCourtOffenceDecision() {
- final JsonArrayBuilder offenceDecisionBuilderArray = Json.createArrayBuilder();
+ final JsonArrayBuilder offenceDecisionBuilderArray = createArrayBuilder();
final JsonObjectBuilder offenceBuilder = createObjectBuilder();
offenceBuilder.add("offenceId", randomUUID().toString());
offenceBuilder.add("type", "REFER_FOR_COURT_HEARING");
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadAocpOnlineControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadAocpOnlineControllerTest.java
index 993dc4bc89..f0315e64e9 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadAocpOnlineControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadAocpOnlineControllerTest.java
@@ -4,7 +4,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Optional.of;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.not;
@@ -14,6 +13,7 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getEnforcementAreaPayload;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getLocalJusticeAreasPayload;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadOnlineControllerTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadOnlineControllerTest.java
index 04eacfe4c3..0048675dcf 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadOnlineControllerTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/controller/PleadOnlineControllerTest.java
@@ -4,7 +4,6 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.Optional.of;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.not;
@@ -14,6 +13,7 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.messaging.MetadataBuilderFactory.metadataWithRandomUUID;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getEnforcementAreaPayload;
import static uk.gov.moj.cpp.sjp.command.TestFixtures.getLocalJusticeAreasPayload;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesServiceTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesServiceTest.java
index 726933f477..8ee1a4bb46 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesServiceTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/ReadyCasesServiceTest.java
@@ -2,14 +2,14 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static javax.json.JsonValue.NULL;
-import static javax.json.Json.createArrayBuilder;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createArrayBuilder;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
diff --git a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/UserServiceTest.java b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/UserServiceTest.java
index 198da769fb..1f2fe7fed0 100644
--- a/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/UserServiceTest.java
+++ b/sjp-command/sjp-command-controller/src/test/java/uk/gov/moj/cpp/sjp/command/service/UserServiceTest.java
@@ -2,13 +2,13 @@
import static com.jayway.jsonpath.matchers.JsonPathMatchers.withJsonPath;
import static java.util.UUID.randomUUID;
-import static javax.json.Json.createObjectBuilder;
import static javax.json.JsonValue.NULL;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static org.mockito.Mockito.when;
+import static org.mockito.hamcrest.MockitoHamcrest.argThat;
import static uk.gov.justice.services.messaging.JsonEnvelope.envelopeFrom;
+import static uk.gov.justice.services.messaging.JsonObjects.createObjectBuilder;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMatcher.jsonEnvelope;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopeMetadataMatcher.withMetadataEnvelopedFrom;
import static uk.gov.justice.services.test.utils.core.matchers.JsonEnvelopePayloadMatcher.payloadIsJson;
diff --git a/sjp-command/sjp-command-handler/pom.xml b/sjp-command/sjp-command-handler/pom.xml
index e76585afb8..8501ae12c5 100644
--- a/sjp-command/sjp-command-handler/pom.xml
+++ b/sjp-command/sjp-command-handler/pom.xml
@@ -3,7 +3,7 @@
sjp-command
uk.gov.moj.cpp.sjp
- 17.103.165-DD-41592-SNAPSHOT
+ 17.104.182-DD-41592-SNAPSHOT
4.0.0
diff --git a/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java b/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
index 3b35fb90ae..92f07b5096 100644
--- a/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
+++ b/sjp-command/sjp-command-handler/src/main/java/uk/gov/moj/cpp/sjp/command/handler/AcknowledgeDefendantDetailsUpdatesHandler.java
@@ -53,7 +53,8 @@ public void acknowledgeDefendantDetailsUpdates(
final ProsecutingAuthorityAccess currentUsersProsecutingAuthorityAccess = prosecutingAuthorityProvider.getCurrentUsersProsecutingAuthorityAccess(command);
final Stream