2016-07-16 00:48:09 +03:00
|
|
|
package org.baeldung;
|
|
|
|
|
|
|
|
|
|
import org.baeldung.domain.GenericEntity;
|
|
|
|
|
import org.baeldung.repository.GenericEntityRepository;
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
import java.nio.charset.Charset;
|
|
|
|
|
|
|
|
|
|
import static org.hamcrest.Matchers.hasSize;
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
|
import static org.junit.Assert.assertNotNull;
|
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
|
|
|
|
|
|
|
|
|
|
@RunWith(SpringJUnit4ClassRunner.class)
|
|
|
|
|
@SpringApplicationConfiguration(classes = Application.class)
|
|
|
|
|
@WebAppConfiguration
|
2016-10-20 13:44:16 +02:00
|
|
|
public class SpringBootApplicationIntegrationTest {
|
2016-07-16 00:48:09 +03:00
|
|
|
@Autowired
|
|
|
|
|
private WebApplicationContext webApplicationContext;
|
|
|
|
|
private MockMvc mockMvc;
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
public void setupMockMvc() {
|
2016-10-12 08:02:05 +03:00
|
|
|
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
|
2016-07-16 00:48:09 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void givenRequestHasBeenMade_whenMeetsAllOfGivenConditions_thenCorrect() throws Exception {
|
2016-10-12 08:02:05 +03:00
|
|
|
MediaType contentType = new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));
|
2016-07-16 00:48:09 +03:00
|
|
|
|
2016-10-12 08:02:05 +03:00
|
|
|
mockMvc.perform(MockMvcRequestBuilders.get("/entity/all")).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.content().contentType(contentType)).andExpect(jsonPath("$", hasSize(4)));
|
2016-07-16 00:48:09 +03:00
|
|
|
}
|
|
|
|
|
}
|