Skip to content

Commit

Permalink
DT-620 review comments work
Browse files Browse the repository at this point in the history
  • Loading branch information
preetamnpr committed Nov 29, 2023
1 parent a64eb48 commit 7241e01
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,12 @@ protected Stream<? extends ConformanceCheck> createSubChecks() {
getMatchedExchangeUuid(),
BookingState.CANCELLED
),
new QueryParamCheck(
BookingRole::isShipper,
getMatchedExchangeUuid(),
"operation",
"cancelBooking"
),
new ApiHeaderCheck(
BookingRole::isShipper,
getMatchedExchangeUuid(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ protected Stream<? extends ConformanceCheck> createSubChecks() {
new UrlPathCheck(BookingRole::isShipper, getMatchedExchangeUuid(), "/v2/bookings/%s".formatted(cbrr)),
new ResponseStatusCheck(
BookingRole::isCarrier, getMatchedExchangeUuid(), expectedStatus),
new QueryParamCheck(
BookingRole::isShipper,
getMatchedExchangeUuid(),
"operation",
"cancelAmendment"
),
new ApiHeaderCheck(
BookingRole::isShipper,
getMatchedExchangeUuid(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,27 +117,29 @@ private void sendBookingRequest(JsonNode actionPrompt) {
private void sendCancelEntireBooking(JsonNode actionPrompt) {
log.info("Shipper.sendCancelEntireBooking(%s)".formatted(actionPrompt.toPrettyString()));
String cbrr = actionPrompt.get("cbrr").asText();

Map<String, List<String>> queryParams = Map.of("operation", List.of("cancelBooking"));
asyncCounterpartPatch(
"/v2/bookings/%s?operation=cancelBooking".formatted(cbrr),
"/v2/bookings/%s".formatted(cbrr),
queryParams,
new ObjectMapper()
.createObjectNode()
.put("bookingStatus", BookingState.CANCELLED.wireName()));

addOperatorLogEntry("Sent a cancel booking request of '%s'".formatted(cbrr));
addOperatorLogEntry("Sent a cancel amendment request of '%s'".formatted(cbrr));
}

private void sendCancelBookingAmendment(JsonNode actionPrompt) {
log.info("Shipper.sendCancelEntireBooking(%s)".formatted(actionPrompt.toPrettyString()));
log.info("Shipper.sendCancelBookingAmendment(%s)".formatted(actionPrompt.toPrettyString()));
String cbrr = actionPrompt.get("cbrr").asText();

Map<String, List<String>> queryParams = Map.of("operation", List.of("cancelAmendment"));
asyncCounterpartPatch(
"/v2/bookings/%s?operation=cancelAmendment".formatted(cbrr),
"/v2/bookings/%s".formatted(cbrr),
queryParams,
new ObjectMapper()
.createObjectNode()
.put("bookingStatus", BookingState.CANCELLED.wireName()));

addOperatorLogEntry("Sent a cancel booking request of '%s'".formatted(cbrr));
addOperatorLogEntry("Sent a cancel amendment request of '%s'".formatted(cbrr));
}

private void sendUpdatedBooking(JsonNode actionPrompt) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,10 @@ protected void asyncCounterpartPatch(String path, JsonNode jsonBody) {
asyncCounterpartPatch(path, jsonBody, conformanceResponse -> {});
}

protected void asyncCounterpartPatch(String path, Map<String, ? extends Collection<String>> queryParams, JsonNode jsonBody) {
asyncCounterpartPatch(path, queryParams, jsonBody, conformanceResponse -> {});
}

protected void asyncCounterpartPost(String path, JsonNode jsonBody) {
asyncCounterpartPost(path, jsonBody, conformanceResponse -> {});
}
Expand All @@ -195,6 +199,11 @@ protected void asyncCounterpartPatch(String path, JsonNode jsonBody, Consumer<Co
_asyncCounterpartPatchPostOrPut("PATCH", path, Collections.emptyMap(), jsonBody, responseCallback);
}

protected void asyncCounterpartPatch(String path,Map<String, ? extends Collection<String>> queryParams,
JsonNode jsonBody, Consumer<ConformanceResponse> responseCallback) {
_asyncCounterpartPatchPostOrPut("PATCH", path, queryParams, jsonBody, responseCallback);
}

protected void asyncCounterpartPost(String path, JsonNode jsonBody, Consumer<ConformanceResponse> responseCallback) {
_asyncCounterpartPatchPostOrPut("POST", path, Collections.emptyMap(), jsonBody, responseCallback);
}
Expand Down

0 comments on commit 7241e01

Please sign in to comment.