public void Given_Invalid_Arguments_When_Admit_Invoked_Then_False_Asserted() { Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); AdmitPatient(); Assert.IsFalse(_admissionRepo.Admit(admission)); DischargePatient(); }
public void Given_Valid_Arguments_When_Update_Invoked_Then_true_Asserted() { AdmitPatient(); Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); Assert.IsTrue(_admissionRepo.Update(admission)); DischargePatient(); }
private Models.PatientAdmission.PatientAdmission CreatePatientAdmission() { Models.PatientAdmission.PatientAdmission patientAdmission = new Models.PatientAdmission.PatientAdmission { PatientId = "P100", DoctorId = "DR100", Illness = "cold", Diagnosis = "u r ok", AdmissionTime = DateTime.Now.ToString(), MuteAlert = false, Bed = new Models.HospitalBed.HospitalBed { Campus = "PIc", Floor = "Ground", Wing = "A", RoomNumber = "1", BedNumber = 5, Occupancy = "P100", } }; Device device = CreateDevice(); patientAdmission.Devices = new List <Device>(); patientAdmission.Devices.Add(device); device = new Models.Device.Device(); device.Limits = new System.Collections.Generic.List <Models.Device.Limits>(); device.DeviceId = "D102"; patientAdmission.Devices.Add(device); return(patientAdmission); }
public void Given_Invalid_DeviceId_Arguments_When_Admit_Invoked_Then_false_Asserted() { Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); Models.Device.Device device = new Models.Device.Device(); device.DeviceId = "InvalidD101"; device.Limits = new System.Collections.Generic.List <Models.Device.Limits>(); admission.Devices.Add(device); Assert.IsFalse(_admissionRepo.Admit(admission)); }
public void When_ReadAll_Invoked_Then_Valid_Result_Asserted() { AdmitPatient(); Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); admission.PatientId = "P102"; _admissionRepo.Admit(admission); Assert.AreEqual(2, _admissionRepo.ReadAll().Count); _admissionRepo.Discharge("P102"); DischargePatient(); }
public void Given_Invalid_Arguments_When_Update_Invoked_Then_false_Asserted() { Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); Assert.IsFalse(_admissionRepo.Update(admission)); }
public void Given_Invalid_DoctorId_Arguments_When_Admit_Invoked_Then_false_Asserted() { Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); admission.DoctorId = "InvalidD101"; Assert.IsFalse(_admissionRepo.Admit(admission)); }
private void AdmitPatient() { Models.PatientAdmission.PatientAdmission admission = CreatePatientAdmission(); _admissionRepo.Admit(admission); }
private static void NewPatientAdmission() { string url = "http://localhost:51721/PatientAdmissionService.svc/PatientAdmissionService/"; PatientAdmission admission = new PatientAdmission { PatientId = "111", AdmissionTime = DateTime.Today.ToString(), Bed = new HospitalBed { BedNumber = 5, Campus = "PIC", Floor = "2F", RoomNumber = "201", Wing = "2A", Occupancy = "111" }, Devices = new List <Device>(), Diagnosis = "Fever", DoctorId = "100", Illness = "Fever", MuteAlert = false }; admission.Devices.Add(new Device { DeviceId = "Temperature" }); string json = JsonConvert.SerializeObject(admission); json = "{\"patient\":" + json + "}"; client.Headers[HttpRequestHeader.ContentType] = "application/json"; var response = client.UploadString(url + "AdmitPatient", "PUT", json); admission.PatientId = "222"; admission.Bed.BedNumber = 3; admission.Bed.Occupancy = "222"; admission.DoctorId = "200"; admission.Devices.Add(new Device { DeviceId = "SPO2", Limits = new List <Limits> { new Limits { MaxValue = 75, Message = "Normal, dont freak out", MinValue = 0, Type = LimitType.Normal }, new Limits { MaxValue = 100, Message = "Critical", MinValue = 75, Type = LimitType.Critical } }, MaxInputValue = 100, MinInputValue = 0 }); //json = JObject.Parse(admission); json = JsonConvert.SerializeObject(admission); json = "{\"patient\":" + json + "}"; client.Headers[HttpRequestHeader.ContentType] = "application/json"; response = client.UploadString(url + "AdmitPatient", "PUT", json); }