private static void startServer() throws Exception { File warFile = findWar(); server = new Server(8080); WebAppContext webapp = new WebAppContext(); webapp.setContextPath("/"); webapp.setWar(warFile.getAbsolutePath()); server.setHandler(webapp); server.start(); eurekaServiceUrl = "http://localhost:8080/v2"; }
@AfterClass public static void tearDown() throws Exception { removeEurekaConfiguration(); if (jerseyReplicationClient != null) { jerseyReplicationClient.shutdown(); } if (server != null) { server.stop(); } if (httpClientFactory != null) { httpClientFactory.shutdown(); } }
@BeforeClass public static void setUp() throws Exception { injectEurekaConfiguration(); startServer(); createEurekaServerConfig(); httpClientFactory = JerseyEurekaHttpClientFactory.newBuilder() .withClientName("testEurekaClient") .withConnectionTimeout(1000) .withReadTimeout(1000) .withMaxConnectionsPerHost(1) .withMaxTotalConnections(1) .withConnectionIdleTimeout(1000) .build(); jerseyEurekaClient = httpClientFactory.newClient(new DefaultEndpoint(eurekaServiceUrl)); ServerCodecs serverCodecs = new DefaultServerCodecs(eurekaServerConfig); jerseyReplicationClient = JerseyReplicationClient.createReplicationClient( eurekaServerConfig, serverCodecs, eurekaServiceUrl ); }
@Test public void testStatusOverrideUpdateAndDelete() throws Exception { // Register first InstanceInfo instanceInfo = instanceInfoIt.next(); jerseyEurekaClient.register(instanceInfo); // Now override status EurekaHttpResponse<Void> overrideUpdateResponse = jerseyEurekaClient.statusUpdate(instanceInfo.getAppName(), instanceInfo.getId(), InstanceStatus.DOWN, instanceInfo); assertThat(overrideUpdateResponse.getStatusCode(), is(equalTo(200))); InstanceInfo fetchedInstance = expectInstanceInfoInRegistry(instanceInfo); assertThat(fetchedInstance.getStatus(), is(equalTo(InstanceStatus.DOWN))); // Now remove override EurekaHttpResponse<Void> deleteOverrideResponse = jerseyEurekaClient.deleteStatusOverride(instanceInfo.getAppName(), instanceInfo.getId(), instanceInfo); assertThat(deleteOverrideResponse.getStatusCode(), is(equalTo(200))); fetchedInstance = expectInstanceInfoInRegistry(instanceInfo); assertThat(fetchedInstance.getStatus(), is(equalTo(InstanceStatus.UNKNOWN))); }