use of com.hack23.cia.service.api.action.admin.RemoveDataRequest 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();
}
use of com.hack23.cia.service.api.action.admin.RemoveDataRequest in project cia by Hack23.
the class RemoveDataService method processService.
@Override
@Secured({ "ROLE_ADMIN" })
public RemoveDataResponse processService(final RemoveDataRequest serviceRequest) {
final RemoveDataResponse inputValidation = inputValidation(serviceRequest);
if (inputValidation != null) {
return inputValidation;
}
final CreateApplicationEventRequest eventRequest = createApplicationEventForService(serviceRequest);
final UserAccount userAccount = getUserAccountFromSecurityContext();
if (userAccount != null) {
eventRequest.setUserId(userAccount.getUserId());
}
final RemoveDataResponse response = new RemoveDataResponse(ServiceResult.SUCCESS);
switch(serviceRequest.getDataType()) {
case POLITICIAN:
removeDataManager.removePersonData();
break;
case DOCUMENTS:
removeDataManager.removeDocuments();
removeDataManager.removeCommitteeProposals();
removeDataManager.removeDocumentStatus();
break;
case APPLICATION_HISTORY:
removeDataManager.removeApplicationHistory();
break;
}
eventRequest.setApplicationMessage(response.getResult().toString());
createApplicationEventService.processService(eventRequest);
return response;
}
use of com.hack23.cia.service.api.action.admin.RemoveDataRequest in project cia by Hack23.
the class RemoveDataClickListener method buttonClick.
@Override
public void buttonClick(final ClickEvent event) {
final RemoveDataRequest serviceRequest = new RemoveDataRequest();
serviceRequest.setSessionId(RequestContextHolder.currentRequestAttributes().getSessionId());
serviceRequest.setDataType(dataType);
ApplicationMangerAccess.getApplicationManager().asyncService(serviceRequest);
Notification.show(DATA_REMOVED);
}
use of com.hack23.cia.service.api.action.admin.RemoveDataRequest in project cia by Hack23.
the class RemoveDataService method createApplicationEventForService.
@Override
protected CreateApplicationEventRequest createApplicationEventForService(final RemoveDataRequest serviceRequest) {
final CreateApplicationEventRequest eventRequest = new CreateApplicationEventRequest();
eventRequest.setEventGroup(ApplicationEventGroup.ADMIN);
eventRequest.setApplicationOperation(ApplicationOperationType.DELETE);
eventRequest.setActionName(RemoveDataRequest.class.getSimpleName() + ":" + serviceRequest.getDataType());
eventRequest.setSessionId(serviceRequest.getSessionId());
return eventRequest;
}
Aggregations