Search in sources :

Example 1 with RemoveDataManager

use of com.hack23.cia.service.data.api.RemoveDataManager in project cia by Hack23.

the class RemoveDataServiceITest method Test.

/**
 * Test.
 *
 * @throws Exception
 *             the exception
 */
@Test
public void Test() throws Exception {
    final RemoveDataManager removeDataManager = Mockito.mock(RemoveDataManager.class);
    ReflectionTestUtils.setField(removeDataService, "removeDataManager", removeDataManager);
    setAuthenticatedAdminuser();
    final CreateApplicationSessionRequest createSessionRequest = createTestApplicationSession();
    for (final DataType dataType : RemoveDataRequest.DataType.values()) {
        final RemoveDataRequest serviceRequest = new RemoveDataRequest();
        serviceRequest.setSessionId(createSessionRequest.getSessionId());
        serviceRequest.setDataType(dataType);
        final RemoveDataResponse response = (RemoveDataResponse) applicationManager.service(serviceRequest);
        assertNotNull(EXPECT_A_RESULT, response);
        assertEquals(EXPECT_SUCCESS, ServiceResult.SUCCESS, response.getResult());
    }
    Mockito.verify(removeDataManager).removeApplicationHistory();
    Mockito.verify(removeDataManager).removeCommitteeProposals();
    Mockito.verify(removeDataManager).removeDocuments();
    Mockito.verify(removeDataManager).removeDocumentStatus();
    Mockito.verify(removeDataManager).removePersonData();
}
Also used : CreateApplicationSessionRequest(com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest) RemoveDataRequest(com.hack23.cia.service.api.action.admin.RemoveDataRequest) RemoveDataResponse(com.hack23.cia.service.api.action.admin.RemoveDataResponse) DataType(com.hack23.cia.service.api.action.admin.RemoveDataRequest.DataType) RemoveDataManager(com.hack23.cia.service.data.api.RemoveDataManager) Test(org.junit.Test) AbstractServiceFunctionalIntegrationTest(com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)

Aggregations

RemoveDataRequest (com.hack23.cia.service.api.action.admin.RemoveDataRequest)1 DataType (com.hack23.cia.service.api.action.admin.RemoveDataRequest.DataType)1 RemoveDataResponse (com.hack23.cia.service.api.action.admin.RemoveDataResponse)1 CreateApplicationSessionRequest (com.hack23.cia.service.api.action.application.CreateApplicationSessionRequest)1 RemoveDataManager (com.hack23.cia.service.data.api.RemoveDataManager)1 AbstractServiceFunctionalIntegrationTest (com.hack23.cia.service.impl.AbstractServiceFunctionalIntegrationTest)1 Test (org.junit.Test)1