@Test public void shouldCreateEnrollment() throws Exception { controller .perform( post("/enrollments/{campaignName}/users", CAMPAIGN_NAME) .contentType(MediaType.APPLICATION_JSON) .param("externalId", EXTERNAL_ID) .param("enrollmentId", "9001")) .andExpect(status().is(HttpStatus.OK.value())); ArgumentCaptor<EnrollmentRequest> captor = ArgumentCaptor.forClass(EnrollmentRequest.class); verify(enrollmentRestController) .enrollOrUpdateUser(eq(CAMPAIGN_NAME), eq(EXTERNAL_ID), captor.capture()); assertEquals(DateUtil.today(), captor.getValue().getReferenceDate()); assertEquals(new Long(9001L), captor.getValue().getEnrollmentId()); }