public void PhoneResultLog_Post_InValid_Bilirubiun_Range_Low_Should_Fail()
        {
            // Arrange
            var myController = new PhoneResultLogController();

            //Call backend to technicians
            TechnicianBackend      TechnicianData = TechnicianBackend.Instance;
            List <TechnicianModel> tech           = TechnicianData.Index();

            //Call backend to phones
            PhoneBackend      PhoneData = PhoneBackend.Instance;
            List <PhoneModel> phone     = PhoneData.Index();

            //Call backend to clinics
            ClinicBackend      ClinicData = ClinicBackend.Instance;
            List <ClinicModel> clinic     = ClinicData.Index();

            var myData = new ResultLogModel
            {
                ClinicID       = clinic[0].ID,
                PhoneID        = phone[0].ID,
                UserID         = tech[0].ID,
                BilirubinValue = -1
            };

            // Act
            var result = myController.Post(myData);

            // Reset

            // Assert
            Assert.AreEqual(0, result.Status);
        }
        public void PhoneResultLog_Post_Default_Should_Pass()
        {
            // Arrange
            var myController = new PhoneResultLogController();

            // Act
            var result = myController.Post(null);

            // Reset

            // Assert
            Assert.AreEqual(0, result.Status);
        }
        public void PhoneResultLog_Post_Valid_ResultLog_Should_Pass()
        {
            // Arrange
            var myController = new PhoneResultLogController();

            //Call backend to technicians
            TechnicianBackend      TechnicianData = TechnicianBackend.Instance;
            List <TechnicianModel> tech           = TechnicianData.Index();

            //Call backend to phones
            PhoneBackend      PhoneData = PhoneBackend.Instance;
            List <PhoneModel> phone     = PhoneData.Index();

            //Call backend to clinics
            ClinicBackend      ClinicData = ClinicBackend.Instance;
            List <ClinicModel> clinic     = ClinicData.Index();

            var myData = new ResultLogModel
            {
                ClinicID       = clinic[0].ID,
                PhoneID        = phone[0].ID,
                UserID         = tech[0].ID,
                BilirubinValue = 15
            };

            // Act
            var result = myController.Post(myData);

            // Access the Record to ensure it was created
            var myNewLog = BiliWeb.Backend.DataSourceBackend.Instance.ResultLogBackend.Read(myData.ID);

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual(1, result.Status);
            Assert.AreEqual(myData.ID, myNewLog.ID);
            Assert.AreEqual(myData.BilirubinValue, myNewLog.BilirubinValue);
        }