Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. public abstract class ResourceController<T extends RESTResource<T>> extends MainController {
  2.  
  3. @Autowired
  4. protected RESTRepository<T> itemRepository;
  5.  
  6. public Page<T> listAll(T search, Pageable pageable) {
  7. return itemRepository.findAll(search, pageable);
  8. }
  9. }
  10.  
  11. @NoRepositoryBean
  12. public interface RESTRepository<T> extends PagingAndSortingRepository<T,
  13. String>, JpaSpecificationExecutor<T> {
  14.  
  15. }
  16.  
  17. @RunWith(SpringRunner.class)
  18. @ContextConfiguration
  19. public class ResourceControllerTest {
  20.  
  21.  
  22.  
  23. @MockBean(classes = ResourceController.class, answer = CALLS_REAL_METHODS)
  24. private ResourceController ressourceControler;
  25.  
  26. @MockBean(classes = RESTResource.class)
  27. private RESTResource search;
  28.  
  29. @MockBean
  30. protected RESTRepository itemRepository;
  31.  
  32. @MockBean
  33. private Pageable pageable;
  34.  
  35. @Before
  36. public void initMocks(){
  37. MockitoAnnotations.initMocks(this);
  38. }
  39.  
  40.  
  41. @Test
  42. public void testListAll() throws Exception {
  43.  
  44. // Given
  45. Page page = new PageImpl(new ArrayList());
  46.  
  47. when(itemRepository.findAll(search, pageable)).thenReturn(page);
  48.  
  49. // When
  50. Object obj = ressourceControler.listAll(search, pageable);
  51.  
  52. //Then
  53. ...
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement