use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.
the class CreateUtkastFromTemplateBuilderTest method setup.
@Before
public void setup() {
hoSPerson = new HoSPersonal();
hoSPerson.setPersonId(HOSPERSON_ID);
hoSPerson.setFullstandigtNamn(HOSPERSON_NAME);
Vardgivare vardgivare = new Vardgivare();
vardgivare.setVardgivarid(VARDGIVARE_ID);
vardgivare.setVardgivarnamn(VARDGIVARE_NAME);
Vardenhet vardenhet = new Vardenhet();
vardenhet.setEnhetsid(VARDENHET_ID);
vardenhet.setEnhetsnamn(VARDENHET_NAME);
vardenhet.setVardgivare(vardgivare);
hoSPerson.setVardenhet(vardenhet);
patient = new Patient();
patient.setPersonId(PATIENT_SSN);
}
use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.
the class UtkastApiControllerTest method buildPatient.
private Patient buildPatient() {
Patient patient = new Patient();
patient.setPersonId(PATIENT_PERSONNUMMER);
patient.setEfternamn(PATIENT_EFTERNAMN);
patient.setFornamn(PATIENT_FORNAMN);
patient.setMellannamn(PATIENT_MELLANNAMN);
patient.setFullstandigtNamn(PATIENT_FORNAMN + " " + PATIENT_MELLANNAMN + " " + PATIENT_EFTERNAMN);
patient.setPostadress(PATIENT_POSTADRESS);
patient.setPostnummer(PATIENT_POSTNUMMER);
patient.setPostort(PATIENT_POSTORT);
return patient;
}
use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.
the class UtkastServiceImplTest method testUpdatePatientOnDraft.
@Test
public void testUpdatePatientOnDraft() throws Exception {
utkast.setEnhetsId(UTKAST_ENHETS_ID);
Patient newPatient = getUpdatedPatient();
UpdatePatientOnDraftRequest request = new UpdatePatientOnDraftRequest(newPatient.getPersonId(), utkast.getIntygsId(), utkast.getVersion());
WebCertUser user = createUser();
Utlatande utlatande = mock(Utlatande.class);
GrundData grunddata = new GrundData();
grunddata.setPatient(defaultPatient);
grunddata.setSkapadAv(new HoSPersonal());
String expectedPatientId = defaultPatient.getPersonId().getPersonnummer();
when(utlatande.getGrundData()).thenReturn(grunddata);
// Make a spy out of the utkast so we can verify invocations on the setters with proper names further down.
utkast = spy(utkast);
when(mockUtkastRepository.findOne(INTYG_ID)).thenReturn(utkast);
when(moduleRegistry.getModuleApi(INTYG_TYPE)).thenReturn(mockModuleApi);
when(mockModuleApi.updateBeforeSave(anyString(), any(Patient.class))).thenReturn("{}");
when(mockModuleApi.getUtlatandeFromJson(anyString())).thenReturn(utlatande);
when(mockUtkastRepository.save(utkast)).thenReturn(utkast);
when(userService.getUser()).thenReturn(user);
when(mockModuleApi.updateBeforeSave(anyString(), any(HoSPersonal.class))).thenReturn("{}");
draftService.updatePatientOnDraft(request);
verify(mockUtkastRepository).save(any(Utkast.class));
verify(notificationService).sendNotificationForDraftChanged(any(Utkast.class));
verify(utkast).setPatientPersonnummer(any(Personnummer.class));
assertEquals(expectedPatientId, user.getParameters().getBeforeAlternateSsn());
}
use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.
the class UtkastServiceImplTest method setup.
@Before
public void setup() {
hoSPerson = new HoSPersonal();
hoSPerson.setPersonId("AAA");
hoSPerson.setFullstandigtNamn("Dr Dengroth");
hoSPerson.getBefattningar().add("Befattning");
hoSPerson.getSpecialiteter().add("Ortoped");
defaultPatient = new Patient();
defaultPatient.setPersonId(PERSONNUMMER);
defaultPatient.setFornamn("fornamn");
defaultPatient.setMellannamn("mellannamn");
defaultPatient.setPostadress("pa1");
defaultPatient.setPostnummer("0000");
defaultPatient.setPostort("ort");
se.inera.intyg.common.support.model.common.internal.Vardgivare vardgivare = new se.inera.intyg.common.support.model.common.internal.Vardgivare();
vardgivare.setVardgivarid("SE234234");
vardgivare.setVardgivarnamn("Vårdgivaren");
se.inera.intyg.common.support.model.common.internal.Vardenhet vardenhet = new se.inera.intyg.common.support.model.common.internal.Vardenhet();
vardenhet.setArbetsplatsKod("00000");
vardenhet.setEnhetsnamn("Vårdenheten");
vardenhet.setEnhetsid("SE234897348");
vardenhet.setPostadress("Sjukvägen 1");
vardenhet.setPostnummer("12345");
vardenhet.setPostort("Testberga");
vardenhet.setTelefonnummer("0123-456789");
vardenhet.setEpost("ingen@ingen.se");
vardenhet.setVardgivare(vardgivare);
VardpersonReferens vardperson = new VardpersonReferens();
vardperson.setHsaId(hoSPerson.getPersonId());
vardperson.setNamn(hoSPerson.getFullstandigtNamn());
hoSPerson.setVardenhet(vardenhet);
utkast = createUtkast(INTYG_ID, UTKAST_VERSION, INTYG_TYPE, UtkastStatus.DRAFT_INCOMPLETE, INTYG_JSON, vardperson, PERSONNUMMER);
signedUtkast = createUtkast(INTYG_ID, INTYG_VERSION, INTYG_TYPE, UtkastStatus.SIGNED, INTYG_JSON, vardperson, PERSONNUMMER);
}
use of se.inera.intyg.common.support.model.common.internal.Patient in project webcert by sklintyg.
the class IntygModuleApiControllerTest method setupCertificateData.
@BeforeClass
public static void setupCertificateData() {
utlatande = new Fk7263Utlatande();
utlatande.setId(CERTIFICATE_ID);
utlatande.setTyp(CERTIFICATE_TYPE);
GrundData grundData = new GrundData();
patient = new Patient();
patient.setPersonId(createPnr(PERSON_ID));
patient.setFornamn("Fornamn");
patient.setEfternamn("Efternamn");
grundData.setPatient(patient);
utlatande.setGrundData(grundData);
List<Status> status = new ArrayList<>();
status.add(new Status(CertificateState.RECEIVED, "HSVARD", LocalDateTime.now()));
status.add(new Status(CertificateState.SENT, "FKASSA", LocalDateTime.now()));
}
Aggregations