Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RestController
- @RequestMapping(value = Routes.SEND_FCM)
- public class AdminFcmController {
- private final FCMService fcmService;
- @Autowired
- public AdminFcmController(FCMService fcmService) {
- this.fcmService = fcmService;
- }
- @ResponseStatus(HttpStatus.CREATED)
- @PostMapping(value = "/admin/logs/add")
- public AdminFcmResource addBulkFcmLog(@RequestBody BulkFcmDataResource adminFcmResource) {
- return fcmService.addBulkFcmLog(adminFcmResource);
- }
- }
- @RunWith(MockitoJUnitRunner.class)
- public class AdminFcmControllerTest {
- protected MockMvc mockMvc;
- @InjectMocks
- AdminFcmController adminFcmController;
- @Mock
- FCMService fcmService;
- private JacksonTester<BulkFcmDataResource> bulkFcmDataResourceJacksonTester;
- @Before
- public void setUp() throws Exception {
- MockitoAnnotations.initMocks(this);
- mockMvc = MockMvcBuilders.standaloneSetup(adminFcmController)
- .build();
- }
- @Test
- public void addBulkFcmLog() throws Exception {
- JacksonTester.initFields(this, new ObjectMapper());
- AdminFcmResource adminFcmResource = AdminFcmResource.builder()
- .adminId(123L)
- .build();
- given(this.fcmService.addBulkFcmLog(any(BulkFcmDataResource.class))).willReturn(adminFcmResource);
- mockMvc.perform(
- post(Routes.SEND_FCM + "/admin/logs/add")
- .accept(MediaType.APPLICATION_JSON)
- .contentType(MediaType.APPLICATION_JSON)
- .content(bulkFcmDataResourceJacksonTester.write(BulkFcmDataResource.builder().adminId(123L).build()).getJson()))
- .andExpect(status().isCreated())
- .andDo(print());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement