void shouldSendNotification()

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\"}]}]}")));
  }