Exemple #1
0
        public void PhoneResultLog_Get_Should_Pass()
        {
            // Arrange

            // Act
            var result = new PhoneResultLogModel
            {
                Status        = 10,
                Message       = "Message",
                PhotoID       = "Photo",
                ResultLogID   = "ResultLogID",
                ResultDataID  = "ResultDataID",
                ResultDataURI = "ResultDataURI",
                ResultCode    = "ResultCode"
            };

            var Status        = result.Status;
            var Message       = result.Message;
            var PhotoID       = result.PhotoID;
            var ResultLogID   = result.ResultLogID;
            var ResultDataID  = result.ResultDataID;
            var ResultDataURI = result.ResultDataURI;
            var ResultCode    = result.ResultCode;

            // Assert
            Assert.AreEqual(10, Status);
            Assert.AreEqual("Message", Message);
            Assert.AreEqual("Photo", PhotoID);
            Assert.AreEqual("ResultLogID", ResultLogID);
            Assert.AreEqual("ResultDataID", ResultDataID);
            Assert.AreEqual("ResultDataURI", ResultDataURI);
            Assert.AreEqual("ResultCode", ResultCode);
        }
Exemple #2
0
        public void PhoneResultLog_Default_Should_Pass()
        {
            // Arrange

            // Act
            var result = new PhoneResultLogModel();

            // Assert
            Assert.IsNotNull(result);
        }
Exemple #3
0
        public void PhoneResultLog_Set_Should_Pass()
        {
            // Arrange

            // Act
            var result = new PhoneResultLogModel
            {
                Status        = 10,
                Message       = "Message",
                PhotoID       = "Photo",
                ResultLogID   = "ResultLogID",
                ResultDataID  = "ResultDataID",
                ResultDataURI = "ResultDataURI"
            };

            // Assert
            Assert.AreEqual(10, result.Status);
            Assert.AreEqual("Message", result.Message);
            Assert.AreEqual("Photo", result.PhotoID);
            Assert.AreEqual("ResultLogID", result.ResultLogID);
            Assert.AreEqual("ResultDataID", result.ResultDataID);
            Assert.AreEqual("ResultDataURI", result.ResultDataURI);
        }
        public PhoneResultLogModel Post([FromBody] ResultLogModel data)
        {
            // Todo Implement Security for api call, to prevent DOS attack

            // Create the result record, assume Fail
            var myReturn = new PhoneResultLogModel
            {
                Status = 0,
            };

            if (data == null)
            {
                myReturn.Message = "No Data";
                return(myReturn);
            }

            // Range for Bilirubin Value
            if (data.BilirubinValue < 0 || data.BilirubinValue > 30)
            {
                myReturn.Message = "Data Range Error";
                return(myReturn);
            }

            // Check UserID to ensure it is Valid
            if (TechnicianBackend.Instance.Read(data.UserID) is null)
            {
                myReturn.Message = "Invalid User";
                return(myReturn);
            }

            // Check ClinicID to ensure it is Valid
            if (ClinicBackend.Instance.Read(data.ClinicID) is null)
            {
                myReturn.Message = "Invalid Clinic";
                return(myReturn);
            }

            // Check PhoneID to ensure it is Valid
            if (PhoneBackend.Instance.Read(data.PhoneID) is null)
            {
                myReturn.Message = "Invalid Phone";
                return(myReturn);
            }

            var result = DataSourceBackend.Instance.ResultLogBackend.Create(data);

            if (result == null)
            {
                myReturn.Message = "Failed To Create Record";
                return(myReturn);
            }

            // myReturn.ResultDataURI = Use the default for now that is in the model
            var myResultData = DataSourceBackend.Instance.ResultDataBackend.CreateNewEmpty();

            if (myResultData == null)
            {
                myReturn.Message = "Bad Result Data";
                return(myReturn);
            }

            /*
             * All OK, so update the returned data set to have success, and the created ID for Log and Photo
             * Status: 1
             * String: OK
             * Return Object Will Include
             * ID - The ID of this object
             * PhotoID - The ID to send the Photos
             * FormDataID - The ID to pass to the Form to access it
             * ResultCode = Code to enter to access the record instead of a string
             * FormURI - The Controller/Action to send the web page request to
             */

            myReturn.Status      = 1;
            myReturn.Message     = "OK";
            myReturn.ResultLogID = result.ID;
            myReturn.PhotoID     = result.PhotoID;

            myReturn.ResultDataID = myResultData.ID;
            myReturn.ResultCode   = myResultData.ResultCode;

            return(myReturn);
        }