use of com.odysseusinc.arachne.portal.api.v1.dto.ActionDTO in project ArachneCentralAPI by OHDSI.
the class AnalysisLockingControllerTests method testProcessUnlockRequest.
@Test
@WithUserDetails(value = "user@mail.com")
@DatabaseSetups({ @DatabaseSetup("/data/study/study-participant-with-contributor-and-leader-before.xml"), @DatabaseSetup("/data/analysis/analysis-after-locking.xml"), @DatabaseSetup("/data/analysis/analysis-unlock-requests-before-processing.xml") })
@ExpectedDatabases({ @ExpectedDatabase(value = "/data/study/study-participant-with-contributor-and-leader-before.xml", assertionMode = NON_STRICT), @ExpectedDatabase(value = "/data/analysis/analysis-list.xml", assertionMode = NON_STRICT), @ExpectedDatabase(value = "/data/analysis/analysis-unlock-requests-after-processing.xml", assertionMode = NON_STRICT) })
public void testProcessUnlockRequest() throws Exception {
InvitationActionDTO actionDTO = new InvitationActionDTO();
actionDTO.setAccepted(true);
actionDTO.setId(30L);
actionDTO.setType(InvitationType.UNLOCK_ANALYSIS);
mvc.perform(post("/api/v1/user-management/users/invitations").contentType(APPLICATION_JSON).content(objectMapper.writeValueAsBytes(actionDTO))).andExpect(NO_ERROR_CODE);
}
use of com.odysseusinc.arachne.portal.api.v1.dto.ActionDTO in project ArachneCentralAPI by OHDSI.
the class InvitationableToInvitationDTOConverter method convert.
@Override
public InvitationDTO convert(Invitationable source) {
final InvitationDTO invitationDTO = new InvitationDTO();
final List<ActionDTO> actionList = Arrays.asList(new ActionDTO("Accept", "accept", "success"), new ActionDTO("Decline", "decline", "cancel"));
invitationDTO.setActionList(actionList);
invitationDTO.setType(source.getInvitationType());
invitationDTO.setId(source.getId());
invitationDTO.setActionType(source.getActionType());
invitationDTO.setDate(source.getCreated());
invitationDTO.setUser(conversionService.convert(source.getAuthor(), ShortUserDTO.class));
final Object entity = source.getEntity();
String title = "";
Long id = null;
if (entity instanceof Study) {
final Study study = (Study) entity;
title = study.getTitle();
id = study.getId();
} else if (entity instanceof Paper) {
final Paper paper = (Paper) entity;
title = paper.getStudy().getDescription();
id = paper.getId();
} else if (entity instanceof Analysis) {
final Analysis analysis = (Analysis) entity;
title = analysis.getTitle();
id = analysis.getId();
}
final InvitationEntityDTO studyShortDTO = getInvitationEntityDTO(title, id);
invitationDTO.setEntity(studyShortDTO);
return invitationDTO;
}
Aggregations