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
            }
        }
Beispiel #2
0
        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));
        }