[BAEL-16767] - Renamed RestartApplicationIntegrationTest to RestartApplicationManualTest

This commit is contained in:
amit2103 2019-09-07 19:51:25 +05:30
parent 3166e2eee5
commit cfa1b4dfc4
2 changed files with 38 additions and 44 deletions

View File

@ -1,44 +0,0 @@
package com.baeldung.restart;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.net.ServerSocket;
import org.junit.Test;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
public class RestartApplicationIntegrationTest {
private TestRestTemplate restTemplate = new TestRestTemplate();
@Test
public void givenBootApp_whenRestart_thenOk() throws Exception {
Integer port = findRandomOpenPortOnAllLocalInterfaces();
Application.main(new String[] { String.format("--server.port=%d", port) });
ResponseEntity response = restTemplate.exchange(String.format("http://localhost:%d/restart", port),
HttpMethod.POST, null, Object.class);
assertEquals(200, response.getStatusCode().value());
}
@Test
public void givenBootApp_whenRestartUsingActuator_thenOk() throws Exception {
Integer port = findRandomOpenPortOnAllLocalInterfaces();
Application.main(new String[] { String.format("--server.port=%d", port) });
ResponseEntity response = restTemplate.exchange(String.format("http://localhost:%d/restartApp", port),
HttpMethod.POST, null, Object.class);
assertEquals(200, response.getStatusCode().value());
}
private Integer findRandomOpenPortOnAllLocalInterfaces() throws IOException {
try (ServerSocket socket = new ServerSocket(0);) {
return socket.getLocalPort();
}
}
}

View File

@ -0,0 +1,38 @@
package com.baeldung.restart;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
/**
* We have to make sure that while running this test, 8080 and 8090 ports are free.
* Otherwise it will fail.
*/
public class RestartApplicationManualTest {
private TestRestTemplate restTemplate = new TestRestTemplate();
@Test
public void givenBootApp_whenRestart_thenOk() throws Exception {
Application.main(new String[0]);
ResponseEntity response = restTemplate.exchange("http://localhost:8080/restart",
HttpMethod.POST, null, Object.class);
assertEquals(200, response.getStatusCode().value());
}
@Test
public void givenBootApp_whenRestartUsingActuator_thenOk() throws Exception {
Application.main(new String[] { "--server.port=8090" });
ResponseEntity response = restTemplate.exchange("http://localhost:8090/restartApp",
HttpMethod.POST, null, Object.class);
assertEquals(200, response.getStatusCode().value());
}
}