package demo; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.http.MediaType; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = DemoApplication.class) @WebAppConfiguration public class DemoApplicationTests { @Autowired private WebApplicationContext webApplicationContext; private MockMvc mockMvc; @Before public void before() throws Exception { this.mockMvc = MockMvcBuilders.webAppContextSetup(this.webApplicationContext).build(); } @Test public void contextLoads() throws Exception { this.mockMvc.perform(MockMvcRequestBuilders.get("/reservations")) .andExpect(MockMvcResultMatchers.content().contentType(MediaType.parseMediaType("application/hal+json"))) .andExpect(MockMvcResultMatchers.status().isOk()); } }