public void mockKeycloak()

in src/it/java/com/epam/digital/data/platform/integration/idm/client/KeycloakAuthRestClientIT.java [70:98]


  public void mockKeycloak() {
    keycloakMockServer.addStubMapping(
        stubFor(get(urlPathEqualTo("/auth/realms/" + realm))
            .willReturn(aResponse().withStatus(200)
                .withHeader("Content-type", "application/json")
                .withBody(jsonToStr("/json/keycloakResponse.json")))));

    keycloakMockServer.addStubMapping(
        stubFor(post("/auth/realms/" + realm + "/protocol/openid-connect/token")
            .willReturn(aResponse().withStatus(200)
                .withHeader("Content-type", "application/json")
                .withBody(jsonToStr("/json/keycloakTokenResponse.json")))));

    keycloakMockServer.addStubMapping(
        stubFor(
            post(urlPathEqualTo("/auth/realms/" + realm + "/users/search")).withRequestBody(
                    equalToJson("{\"attributes\" : {\"drfo\" : \"123\"}}"))
                .willReturn(aResponse().withStatus(200)
                    .withHeader("Content-type", "application/json")
                    .withBody(jsonToStr("/json/keycloakUserSearchResponse.json")))));
    keycloakMockServer.addStubMapping(
        stubFor(
            get(urlPathEqualTo("/auth/admin/realms/" + realm + "/users"))
                .withQueryParam("username", equalTo("username"))
                .willReturn(aResponse().withStatus(200)
                    .withHeader("Content-type", "application/json")
                    .withBody(jsonToStr("/json/keycloakUserByUsernameResponse.json")))));

  }