public void TestInsertDevice()
        {
            var device = new MedicalDevice();
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);

            medicalDeviceBusinessLogic.InsertDevice(device);
        }
        public void TestFetchBedLayoutInfo()
        {
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);
            var layout = medicalDeviceBusinessLogic.FetchBedLayoutInfo("1A1");

            int[] expectedResult = { 2, 2 };
            Assert.Equal(expectedResult, layout);
        }
        public void TestAlertInvalidMedicalDeviceThrowException()
        {
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);
            var status = new MedicalStatusDataModel
            {
                BedId = "1", MedicalDevice = new Dictionary <string, int> {
                    { "BP", 29 }
                }
            };

            Assert.Throws <ArgumentException>(() => medicalDeviceBusinessLogic.Alert(status));
        }
        public void TestAlertIfValueExceedRange()
        {
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);
            var status = new MedicalStatusDataModel
            {
                BedId = "1", MedicalDevice = new Dictionary <string, int> {
                    { "Oxymeter", 100 }
                }
            };
            var alertingDevice = medicalDeviceBusinessLogic.Alert(status);

            Assert.NotNull(alertingDevice);
        }
        public void TestTurnOffAlert()
        {
            var medicalDeviceBusinessLogic = new MedicalDeviceBusinessLogic(_repo);

            medicalDeviceBusinessLogic.AlertOff("1Z1");
        }