in ddm-notification-service-diia/src/it/java/com/epam/digital/data/platform/notification/diia/service/DiiaServiceTestIT.java [47:75]
void shouldSendNotification() {
mockDiiaServer.
stubFor(get(urlEqualTo("/api/v1/auth/partner/partnerToken"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE)
.withBody("{\"token\":\"diia_access_token\"}")
));
mockDiiaServer.stubFor(
post(urlEqualTo("/api/v1/notification/distribution/push"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", MediaType.APPLICATION_JSON_VALUE)
.withBody("{\"distributionId\":\"currentDistributionId\"}")));
service.notify(createMessage());
mockDiiaServer.verify(1,
getRequestedFor(urlEqualTo("/api/v1/auth/partner/partnerToken")));
mockDiiaServer.verify(1,
postRequestedFor(urlEqualTo("/api/v1/notification/distribution/push"))
.withHeader("Authorization", equalTo("Bearer diia_access_token"))
.withHeader("Content-Type", equalTo("application/json"))
.withRequestBody(
equalTo("{\"templateId\":\"externalTemplateId\",\"recipients\":"
+ "[{\"rnokpp\":\"rnokpp\",\"id\":\"keycloak-username\",\"parameters\":"
+ "[{\"key\":\"some-key\",\"value\":\"some-value\"}]}]}")));
}