package demo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.context.embedded.LocalServerPort;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@DirtiesContext
public class HelloClientApplicationTests {
@LocalServerPort
int port;
@Test
public void contextLoads() throws Exception {
}
@Test
@Ignore
/*
* Unignore this if you have the eureka and "simple" servers running in separate
* processes (Eureka singletons will prevent you from running all apps in the same
* process). You also need to pause (e.g. set debug stop) while HelloClient registers
* with Eureka (only registered services can access the registry).
*/
public void clientConnects() throws Exception {
ResponseEntity<String> response = new TestRestTemplate().getForEntity(
"http://localhost:" + port, String.class);
assertNotNull("response was null", response);
assertEquals("Wrong status code", HttpStatus.OK, response.getStatusCode());
assertEquals("Hello", response.getBody());
}
}