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)); }
public void ProcessorTest(int degree, string ehr_id, int start_year, int start_month, int start_day, int end_year, int end_month, int end_day, int expectedResultSet) { IRestDataAccess _data = TestConnection.Initialize(); ContactParameter contactParams = new ContactParameter() { Degree = degree, PatientID = ehr_id, Starttime = new DateTime(start_year, start_month, start_day), Endtime = new DateTime(end_year, end_month, end_day) }; IPatientInformation patientInformation = CreatePatientInformation(_data); ContactNetworkFactory factory = new ContactNetworkFactory(_data, NullLogger <ContactNetworkFactory> .Instance, patientInformation); ContactModel actual = factory.Process(contactParams); ContactModel expected = getExpectedContactModels(expectedResultSet); Assert.Equal(expected.PatientMovements.Count, actual.PatientMovements.Count); Assert.Equal(expected.LaborData.Count, actual.LaborData.Count); for (int i = 0; i < actual.PatientMovements.Count; i++) { Assert.Equal(expected.PatientMovements[i].PatientID, actual.PatientMovements[i].PatientID); Assert.Equal(expected.PatientMovements[i].FallID, actual.PatientMovements[i].FallID); Assert.Equal(expected.PatientMovements[i].Bewegungsart_l, actual.PatientMovements[i].Bewegungsart_l); Assert.Equal(expected.PatientMovements[i].Bewegungstyp, actual.PatientMovements[i].Bewegungstyp); Assert.Equal(expected.PatientMovements[i].BewegungstypID, actual.PatientMovements[i].BewegungstypID); Assert.Equal(expected.PatientMovements[i].Beginn.ToString("s"), actual.PatientMovements[i].Beginn.ToString("s")); Assert.Equal(expected.PatientMovements[i].Ende.ToString("g"), actual.PatientMovements[i].Ende.ToString("g")); Assert.Equal(expected.PatientMovements[i].StationID, actual.PatientMovements[i].StationID); Assert.Equal(expected.PatientMovements[i].Raum, actual.PatientMovements[i].Raum); } for (int i = 0; i < actual.LaborData.Count; i++) { Assert.Equal(expected.LaborData[i].PatientID, actual.LaborData[i].PatientID); Assert.Equal(expected.LaborData[i].FallID, actual.LaborData[i].FallID); Assert.Equal(expected.LaborData[i].Befund, actual.LaborData[i].Befund); Assert.Equal(expected.LaborData[i].Befunddatum.ToString("s"), actual.LaborData[i].Befunddatum.ToUniversalTime().ToString("s")); Assert.Equal(expected.LaborData[i].Befundkommentar, actual.LaborData[i].Befundkommentar); Assert.Equal(expected.LaborData[i].KeimID, actual.LaborData[i].KeimID); Assert.Equal(expected.LaborData[i].LabordatenID, actual.LaborData[i].LabordatenID); Assert.Equal(expected.LaborData[i].MaterialID, actual.LaborData[i].MaterialID); Assert.Equal(expected.LaborData[i].Material_l, actual.LaborData[i].Material_l); Assert.Equal(expected.LaborData[i].ProbeID, actual.LaborData[i].ProbeID); Assert.Equal(expected.LaborData[i].ZeitpunktProbeneingang.ToString("s"), actual.LaborData[i].ZeitpunktProbeneingang.ToUniversalTime().ToString("s")); Assert.Equal(expected.LaborData[i].ZeitpunktProbenentnahme.ToString("s"), actual.LaborData[i].ZeitpunktProbenentnahme.ToUniversalTime().ToString("s")); } }
public ContactNetworkFactory(IRestDataAccess restData, ILogger <ContactNetworkFactory> logger, IPatientInformation patientInformation) { _logger = logger; _restData = restData; _patientInformation = patientInformation; }
public WeekCaseFactory(IRestDataAccess restData) { _restData = restData; }
public SymptomFactory(IRestDataAccess restData) { _restData = restData; }
public PatientLabordataFactory(IRestDataAccess restData, ILogger <PatientLabordataFactory> logger) { _logger = logger; _restData = restData; }
public StationaryFactory(IRestDataAccess restData) { _restData = restData; }
public PatientMovementFactory(IRestDataAccess restData, ILogger <PatientMovementFactory> logger) { _restData = restData; _logger = logger; }
public CountFactory(IRestDataAccess restData) { _restData = restData; }
public NECCombinedFactory(IRestDataAccess restData, IPatientLabordataFactory labFac, IPatientMovementFactory movFac) { _restData = restData; _labFac = labFac; _movFac = movFac; }
public MibiPatientLaborDataFactory(IRestDataAccess restData) { _restData = restData; }
public EpiCurveFactory(IRestDataAccess restData, ILogger <EpiCurveFactory> logger) { _restData = restData; _logger = logger; }