use of com.hotels.styx.infrastructure.MemoryBackedRegistry in project styx by ExpediaGroup.
the class DashboardDataTest method providesBackendStatuses.
@Test
public void providesBackendStatuses() {
BackendServices backendServices = newBackendServices(application("app", origin("app-01", "localhost", 9090), origin("app-02", "localhost", 9091)));
MemoryBackedRegistry<BackendService> backendServicesRegistry = new MemoryBackedRegistry<>();
backendServices.forEach(backendServicesRegistry::add);
DashboardData.Backend backend = newDashboardData(backendServicesRegistry).downstream().firstBackend();
eventBus.post(new OriginsSnapshot(id("app"), singleton(pool(origin("app", "app-01", "localhost", 9090))), emptyList(), singleton(pool(origin("app", "app-02", "localhost", 9091)))));
assertThat(backend.statuses(), containsInAnyOrder("active", "disabled"));
}
use of com.hotels.styx.infrastructure.MemoryBackedRegistry in project styx by ExpediaGroup.
the class OriginsHandlerTest method respondsWithEmptyArrayWhenNoOrigins.
@Test
public void respondsWithEmptyArrayWhenNoOrigins() {
Registry<BackendService> backendServicesRegistry = new MemoryBackedRegistry<>();
OriginsHandler handler = new OriginsHandler(backendServicesRegistry);
HttpResponse response = Mono.from(handler.handle(get("/admin/configuration/origins").build(), requestContext())).block();
assertThat(response.status(), is(OK));
assertThat(response.contentType(), isValue(APPLICATION_JSON));
assertThat(response.bodyAs(UTF_8), is("[]"));
}
Aggregations