minor formatting work
This commit is contained in:
parent
49304324ad
commit
f686f8fcdd
|
@ -5,7 +5,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|||
|
||||
@SpringBootApplication
|
||||
public class SpringDataRestApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(SpringDataRestApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
package com.baeldung.springdatawebsupport.application.controllers;
|
||||
|
||||
import com.baeldung.springdatawebsupport.application.entities.User;
|
||||
import com.baeldung.springdatawebsupport.application.repositories.UserRepository;
|
||||
import com.querydsl.core.types.Predicate;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
|
@ -11,9 +8,12 @@ import org.springframework.data.domain.Sort;
|
|||
import org.springframework.data.querydsl.binding.QuerydslPredicate;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.baeldung.springdatawebsupport.application.entities.User;
|
||||
import com.baeldung.springdatawebsupport.application.repositories.UserRepository;
|
||||
import com.querydsl.core.types.Predicate;
|
||||
|
||||
@RestController
|
||||
public class UserController {
|
||||
|
||||
|
@ -33,7 +33,7 @@ public class UserController {
|
|||
public Page<User> findAllUsers(Pageable pageable) {
|
||||
return userRepository.findAll(pageable);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/sortedusers")
|
||||
public Page<User> findAllUsersSortedByName() {
|
||||
Pageable pageable = PageRequest.of(0, 5, Sort.by("name"));
|
||||
|
|
|
@ -8,7 +8,6 @@ import org.springframework.data.repository.PagingAndSortingRepository;
|
|||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
public interface UserRepository extends PagingAndSortingRepository<User, Long>,
|
||||
QuerydslPredicateExecutor<User> {
|
||||
public interface UserRepository extends PagingAndSortingRepository<User, Long>, QuerydslPredicateExecutor<User> {
|
||||
|
||||
}
|
||||
|
|
|
@ -31,44 +31,28 @@ public class UserControllerIntegrationTest {
|
|||
|
||||
@Test
|
||||
public void whenGetRequestToUsersEndPointWithIdPathVariable_thenCorrectResponse() throws Exception {
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/users/{id}", "1")
|
||||
.contentType(MediaType.APPLICATION_JSON_UTF8))
|
||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$.id").value("1"));
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/users/{id}", "1").contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.jsonPath("$.id").value("1"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestToUsersEndPoint_thenCorrectResponse() throws Exception {
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/users")
|
||||
.contentType(MediaType.APPLICATION_JSON_UTF8))
|
||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$['pageable']['paged']").value("true"));
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/users").contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.jsonPath("$['pageable']['paged']").value("true"));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestToUserEndPointWithNameRequestParameter_thenCorrectResponse() throws Exception {
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/user")
|
||||
.param("name", "John")
|
||||
.contentType(MediaType.APPLICATION_JSON_UTF8))
|
||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$['content'][0].['name']").value("John"));
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/user").param("name", "John").contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$['content'][0].['name']").value("John"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestToSorteredUsersEndPoint_thenCorrectResponse() throws Exception {
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/sortedusers")
|
||||
.contentType(MediaType.APPLICATION_JSON_UTF8))
|
||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$['sort']['sorted']").value("true"));
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/sortedusers").contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.jsonPath("$['sort']['sorted']").value("true"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenGetRequestToFilteredUsersEndPoint_thenCorrectResponse() throws Exception {
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/filteredusers")
|
||||
.param("name", "John")
|
||||
.contentType(MediaType.APPLICATION_JSON_UTF8))
|
||||
.andExpect(MockMvcResultMatchers.status().isOk())
|
||||
.andExpect(MockMvcResultMatchers.jsonPath("$[0].name").value("John"));
|
||||
mockMvc.perform(MockMvcRequestBuilders.get("/filteredusers").param("name", "John").contentType(MediaType.APPLICATION_JSON_UTF8)).andExpect(MockMvcResultMatchers.status().isOk()).andExpect(MockMvcResultMatchers.jsonPath("$[0].name").value("John"));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue