Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. @RestController
  2. @RequestMapping(value = Routes.SEND_FCM)
  3. public class AdminFcmController {
  4.  
  5. private final FCMService fcmService;
  6.  
  7. @Autowired
  8. public AdminFcmController(FCMService fcmService) {
  9. this.fcmService = fcmService;
  10. }
  11.  
  12. @ResponseStatus(HttpStatus.CREATED)
  13. @PostMapping(value = "/admin/logs/add")
  14. public AdminFcmResource addBulkFcmLog(@RequestBody BulkFcmDataResource adminFcmResource) {
  15. return fcmService.addBulkFcmLog(adminFcmResource);
  16. }
  17. }
  18.  
  19. @RunWith(MockitoJUnitRunner.class)
  20. public class AdminFcmControllerTest {
  21.  
  22. protected MockMvc mockMvc;
  23. @InjectMocks
  24. AdminFcmController adminFcmController;
  25.  
  26. @Mock
  27. FCMService fcmService;
  28. private JacksonTester<BulkFcmDataResource> bulkFcmDataResourceJacksonTester;
  29.  
  30. @Before
  31. public void setUp() throws Exception {
  32. MockitoAnnotations.initMocks(this);
  33. mockMvc = MockMvcBuilders.standaloneSetup(adminFcmController)
  34. .build();
  35. }
  36.  
  37. @Test
  38. public void addBulkFcmLog() throws Exception {
  39. JacksonTester.initFields(this, new ObjectMapper());
  40.  
  41. AdminFcmResource adminFcmResource = AdminFcmResource.builder()
  42. .adminId(123L)
  43. .build();
  44.  
  45. given(this.fcmService.addBulkFcmLog(any(BulkFcmDataResource.class))).willReturn(adminFcmResource);
  46.  
  47. mockMvc.perform(
  48. post(Routes.SEND_FCM + "/admin/logs/add")
  49. .accept(MediaType.APPLICATION_JSON)
  50. .contentType(MediaType.APPLICATION_JSON)
  51. .content(bulkFcmDataResourceJacksonTester.write(BulkFcmDataResource.builder().adminId(123L).build()).getJson()))
  52. .andExpect(status().isCreated())
  53. .andDo(print());
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement