in ddm-notification-service/src/it/java/com/epam/digital/data/platform/notification/config/WireMockContextInitializer.java [31:59]
public void initialize(ConfigurableApplicationContext applicationContext) {
var userSettingsWireMock = new WireMockServer(wireMockConfig().dynamicPort());
userSettingsWireMock.start();
var keycloakWireMock = new WireMockServer(wireMockConfig().dynamicPort());
keycloakWireMock.start();
var diiaWireMock = new WireMockServer(wireMockConfig().dynamicPort());
diiaWireMock.start();
applicationContext.getBeanFactory()
.registerSingleton("userSettingsWireMock", userSettingsWireMock);
applicationContext.getBeanFactory()
.registerSingleton("keycloakWireMock", keycloakWireMock);
applicationContext.getBeanFactory()
.registerSingleton("diiaWireMock", diiaWireMock);
applicationContext.addApplicationListener(event -> {
if (event instanceof ContextClosedEvent) {
userSettingsWireMock.stop();
keycloakWireMock.stop();
diiaWireMock.stop();
}
});
TestPropertyValues.of(
String.format("user-settings-service.url=http://localhost:%s", userSettingsWireMock.port()),
String.format("keycloak.url=http://localhost:%s", keycloakWireMock.port()),
String.format("external-systems.diia.url=http://localhost:%s", diiaWireMock.port()))
.applyTo(applicationContext);
}