[BAEL-1686] - Update project after editor's article review
This commit is contained in:
committed by
José Carlos Valero Sánchez
parent
f8b9555e42
commit
2b08d2c7ce
@@ -20,33 +20,46 @@ import static org.hamcrest.Matchers.is;
|
||||
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
|
||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
|
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class) @WebAppConfiguration
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@SpringBootTest(classes = Application.class)
|
||||
@WebAppConfiguration
|
||||
public class QuerydslIntegrationTest {
|
||||
|
||||
final MediaType contentType =
|
||||
new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));
|
||||
|
||||
@Autowired private WebApplicationContext webApplicationContext;
|
||||
@Autowired
|
||||
private WebApplicationContext webApplicationContext;
|
||||
|
||||
private MockMvc mockMvc;
|
||||
|
||||
@Before public void setupMockMvc() {
|
||||
@Before
|
||||
public void setupMockMvc() {
|
||||
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
|
||||
}
|
||||
|
||||
@Test public void givenRequestHasBeenMade_whenQueryAddressFilteringByUserName_thenGetJohn() throws Exception {
|
||||
mockMvc.perform(get("/addresses?user.name=John")).andExpect(status().isOk()).andExpect(content().contentType(contentType))
|
||||
.andExpect(jsonPath("$", hasSize(1))).andExpect(jsonPath("$[0].address", is("Fake Street 1")))
|
||||
.andExpect(jsonPath("$[0].country", is("Fake Country")));
|
||||
@Test
|
||||
public void givenRequest_whenQueryUserFilteringByCountrySpain_thenGetJohn() throws Exception {
|
||||
mockMvc.perform(get("/users?address.country=Spain")).andExpect(status().isOk()).andExpect(content()
|
||||
.contentType
|
||||
(contentType))
|
||||
.andExpect(jsonPath("$", hasSize(1)))
|
||||
.andExpect(jsonPath("$[0].name", is("John")))
|
||||
.andExpect(jsonPath("$[0].address.address", is("Fake Street 1")))
|
||||
.andExpect(jsonPath("$[0].address.country", is("Spain")));
|
||||
}
|
||||
|
||||
@Test public void givenRequestHasBeenMade_whenQueryOverAddressAvailabilityFilteringByAddressCountry_thenGetAvailability()
|
||||
throws Exception {
|
||||
mockMvc.perform(get("/addressAvailabilities?address.country=Real Country")).andExpect(status().isOk())
|
||||
.andExpect(content().contentType(contentType)).andExpect(jsonPath("$", hasSize(1)))
|
||||
.andExpect(jsonPath("$[0].monday", is(false))).andExpect(jsonPath("$[0].tuesday", is(false)))
|
||||
.andExpect(jsonPath("$[0].wednesday", is(false))).andExpect(jsonPath("$[0].thursday", is(false)))
|
||||
.andExpect(jsonPath("$[0].friday", is(false))).andExpect(jsonPath("$[0].saturday", is(true)))
|
||||
.andExpect(jsonPath("$[0].sunday", is(true)));
|
||||
@Test
|
||||
public void givenRequest_whenQueryUserWithoutFilter_thenGetJohnAndLisa() throws Exception {
|
||||
mockMvc.perform(get("/users")).andExpect(status().isOk()).andExpect(content()
|
||||
.contentType
|
||||
(contentType))
|
||||
.andExpect(jsonPath("$", hasSize(2)))
|
||||
.andExpect(jsonPath("$[0].name", is("John")))
|
||||
.andExpect(jsonPath("$[0].address.address", is("Fake Street 1")))
|
||||
.andExpect(jsonPath("$[0].address.country", is("Spain")))
|
||||
.andExpect(jsonPath("$[1].name", is("Lisa")))
|
||||
.andExpect(jsonPath("$[1].address.address", is("Real Street 1")))
|
||||
.andExpect(jsonPath("$[1].address.country", is("Germany")));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user