public void ProcessorTest(string ehrID, int expectedResultSet) { RestDataAccess _data = TestConnection.Initialize(); PatientListParameter patientParams = new PatientListParameter() { patientList = new List <string>() { ehrID } }; PatientLabordataFactory factory = new PatientLabordataFactory(_data, NullLogger <PatientLabordataFactory> .Instance); List <LabDataModel> actual = factory.Process(patientParams); List <LabDataModel> expected = GetExpectedLabDataModels(expectedResultSet); Assert.Equal(expected.Count, actual.Count); for (int i = 0; i < actual.Count; i++) { Assert.Equal(expected[i].PatientID, actual[i].PatientID); Assert.Equal(expected[i].FallID, actual[i].FallID); Assert.Equal(expected[i].Befund, actual[i].Befund); Assert.Equal(expected[i].Befunddatum.ToString("s"), actual[i].Befunddatum.ToUniversalTime().ToString("s")); Assert.Equal(expected[i].Befundkommentar, actual[i].Befundkommentar); Assert.Equal(expected[i].KeimID, actual[i].KeimID); Assert.Equal(expected[i].LabordatenID, actual[i].LabordatenID); Assert.Equal(expected[i].MaterialID, actual[i].MaterialID); Assert.Equal(expected[i].Material_l, actual[i].Material_l); Assert.Equal(expected[i].ProbeID, actual[i].ProbeID); Assert.Equal(expected[i].ZeitpunktProbeneingang.ToString("s"), actual[i].ZeitpunktProbeneingang.ToUniversalTime().ToString("s")); Assert.Equal(expected[i].ZeitpunktProbenentnahme.ToString("s"), actual[i].ZeitpunktProbenentnahme.ToUniversalTime().ToString("s")); //Assert.Equal(expected[i].Fachabteilung, actual[i].Fachabteilung); --> Exisitiert noch nicht, muss aber eingebunden werden } }
private PatientInformation CreatePatientInformation(IRestDataAccess rest) { IPatientMovementFactory patMoveFac = new PatientMovementFactory(rest, NullLogger <PatientMovementFactory> .Instance); IPatientLabordataFactory patLabFac = new PatientLabordataFactory(rest, NullLogger <PatientLabordataFactory> .Instance); ISymptomFactory symptomFac = new SymptomFactory(rest); IMibiPatientLaborDataFactory mibiLabFac = new MibiPatientLaborDataFactory(rest); return(new PatientInformation(patMoveFac, patLabFac, symptomFac, mibiLabFac)); }