use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class CopyCompletionUtkastBuilderTest method testPopulateCompletionFromOriginalDecoratesWithReferensId.
@Test
public void testPopulateCompletionFromOriginalDecoratesWithReferensId() throws Exception {
final String intygsTyp = "lisjp";
final String meddelandeId = "meddelandeId";
final String referensId = UUID.randomUUID().toString();
Arende arende = new Arende();
arende.setReferensId(referensId);
when(moduleRegistry.getModuleApi(intygsTyp)).thenReturn(mockModuleApi);
when(mockUtkastRepository.findOne(INTYG_ID)).thenReturn(createOriginalUtkast());
when(mockModuleApi.validateDraft(isNull())).thenReturn(new ValidateDraftResponse(ValidationStatus.VALID, new ArrayList<>()));
when(arendeService.getArende(meddelandeId)).thenReturn(arende);
CreateCompletionCopyRequest copyRequest = buildCompletionRequest();
copyRequest.setMeddelandeId(meddelandeId);
copyRequest.setTyp(intygsTyp);
copyRequest.setOriginalIntygTyp(intygsTyp);
Person patientDetails = new Person(PATIENT_SSN, false, false, PATIENT_FNAME, PATIENT_MNAME, PATIENT_LNAME, "Postadr", "12345", "postort");
copyCompletionBuilder.populateCopyUtkastFromOrignalUtkast(copyRequest, patientDetails, true, false, false);
ArgumentCaptor<CreateDraftCopyHolder> createDraftCopyHolderCaptor = ArgumentCaptor.forClass(CreateDraftCopyHolder.class);
verify(mockModuleApi).createCompletionFromTemplate(createDraftCopyHolderCaptor.capture(), any(), eq(KOMMENTAR));
assertNotNull(createDraftCopyHolderCaptor.getValue());
assertEquals(meddelandeId, createDraftCopyHolderCaptor.getValue().getRelation().getMeddelandeId());
assertEquals(RelationKod.KOMPLT, createDraftCopyHolderCaptor.getValue().getRelation().getRelationKod());
assertEquals(referensId, createDraftCopyHolderCaptor.getValue().getRelation().getReferensId());
assertEquals(INTYG_ID, createDraftCopyHolderCaptor.getValue().getRelation().getRelationIntygsId());
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class FragorOchSvarCreatorTest method buildArendeFkFragaClosed.
private Arende buildArendeFkFragaClosed() {
Arende arende = new Arende();
arende.setSkickatAv(FRAGESTALLARE_FK);
arende.setStatus(Status.CLOSED);
return arende;
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class FragorOchSvarCreatorTest method buildArendeFkFragaPaminnelseOpen.
private Arende buildArendeFkFragaPaminnelseOpen() {
Arende arende = new Arende();
arende.setSkickatAv(FRAGESTALLARE_FK);
arende.setStatus(Status.PENDING_INTERNAL_ACTION);
arende.setAmne(ArendeAmne.PAMINN);
arende.setPaminnelseMeddelandeId("paminnelseMeddelandeId");
return arende;
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class FragorOchSvarCreatorTest method buildArendeFkFragaOpen.
private Arende buildArendeFkFragaOpen() {
Arende arende = new Arende();
arende.setSkickatAv(FRAGESTALLARE_FK);
arende.setStatus(Status.PENDING_INTERNAL_ACTION);
return arende;
}
use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.
the class FragorOchSvarCreatorTest method buildArendeAnswerFromFKClosed.
private List<Arende> buildArendeAnswerFromFKClosed() {
final String svarPaId = UUID.randomUUID().toString();
Arende arende = new Arende();
arende.setSkickatAv(FRAGESTALLARE_WEBCERT);
arende.setStatus(Status.CLOSED);
arende.setMeddelandeId(svarPaId);
Arende answer = new Arende();
answer.setSkickatAv(FRAGESTALLARE_FK);
answer.setStatus(Status.ANSWERED);
answer.setSvarPaId(svarPaId);
return Arrays.asList(arende, answer);
}
Aggregations