39 lines
1.2 KiB
Java
39 lines
1.2 KiB
Java
package com.baeldung.restart;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
import org.junit.After;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.springframework.boot.test.web.client.TestRestTemplate;
|
|
import org.springframework.boot.web.client.RestTemplateBuilder;
|
|
import org.springframework.http.HttpMethod;
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import java.time.Duration;
|
|
|
|
public class RestartApplicationIntegrationTest {
|
|
|
|
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());
|
|
}
|
|
|
|
} |