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);
 }
Esempio n. 9
0
        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);
        }