Exemplo n.º 1
0
        public ActionResult GetEpisodeData(string nhsNumber, string episodeId)
        {
            NhsNumber value = this.ValidateNhsNumber(nhsNumber);

            Guid validatorGuid;

            if (!Guid.TryParse(episodeId, out validatorGuid))
            {
                return(new JsonNetResult());
            }

            var data = this.patientEpisodeService.GetPatientEpisodeEvents(value, new Core.Episode.EpisodeId {
                Value = episodeId
            });

            var result = new JsonNetResult
            {
                Data = TheographHighchartAdaptors.GetPatientEpsiodeEventsChart(data),
#if DEBUG
                Formatting = Formatting.Indented
#else
                Formatting = Formatting.None
#endif
            };

            return(result);
        }
Exemplo n.º 2
0
        public void ConstructorValidNhsNumberFormattedInputStringTest()
        {
            string    testValue       = "437 262 3623";
            NhsNumber targetNhsNumber = new NhsNumber(testValue);

            Assert.AreEqual <string>(testValue, targetNhsNumber.ToString(), string.Format("Actual value [{1}] does not match expected [{0}]", testValue, targetNhsNumber.ToString()));
        }
Exemplo n.º 3
0
        public void ConstructorValidNhsNumberNumericTest()
        {
            long testValue = 4372623623;

            NhsNumber targetNhsNumber = new NhsNumber(testValue);

            Assert.IsNotNull(targetNhsNumber, string.Format("Unable to construct an NhsNumber from a valid numeric input [{0}]", testValue));
        }
Exemplo n.º 4
0
        public void ParseNhsNumberGoodParameterTest()
        {
            string testValue          = "4372623623";
            string testExpectedOutput = "437 262 3623";

            NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber(testValue);

            Assert.AreEqual <string>(testExpectedOutput, targetNhsNumber.ToString(), "ParseNhsNumber method call should create valid NhsNumber.");
        }
Exemplo n.º 5
0
        public void ValueTest()
        {
            IdentifierLabel target = new IdentifierLabel();

            NhsNumber val = new NhsNumber("4372623623");

            target.Value = val;

            Assert.AreEqual <NhsNumber>(val, target.Value, "NhsCui.Toolkit.Web.IdentifierLabel.Value was not set correctly.");
        }
Exemplo n.º 6
0
        public PatientEpisode GetPatientEpisodeEvents(NhsNumber nhsNumber, EpisodeId episodeId)
        {
            var patientEpisodes = this.patientEpisodeDao.GetPatientEpisodesByNhsNumber(nhsNumber);

            if (patientEpisodes.Episodes.SingleOrDefault(x => x.EpisodeId.Equals(episodeId)) != null)
            {
                return(this.patientEpisodeDao.GetPatientEpisodeEvents(nhsNumber, episodeId));
            }

            throw new ArgumentException("Mismatch between NHS Number and Episode ID.");
        }
Exemplo n.º 7
0
 /// <summary>
 /// Refresh our cache of nhs number, this method will throw an exception if
 /// identifierType is NhsNumber and text is not a valid nhs number
 /// </summary>
 /// <param name="identifierType">Identifier type</param>
 /// <param name="text">identifier text</param>
 private void RefreshNhsNumberCache(IdentifierType identifierType, string text)
 {
     if (identifierType == IdentifierType.NhsNumber && text.Length > 0)
     {
         this.nhsNumber = new NhsNumber(text);
     }
     else
     {
         this.nhsNumber = null;
     }
 }
Exemplo n.º 8
0
        /// <summary>
        /// Check if the ControlToValidate is valid
        /// </summary>
        /// <returns>True if control properties is valid</returns>
        protected override bool EvaluateIsValid()
        {
            string value = this.GetControlValidationValue(this.ControlToValidate);

            if (value.Length == 0)
            {
                return(true);
            }

            string tryParseResult;

            return(NhsNumber.TryParseNhsNumber(value, out tryParseResult) == NhsNumber.NhsNumberParseResult.Success);
        }
Exemplo n.º 9
0
        public PatientEpisode GetPatientEpisodeEvents(NhsNumber nhsNumber, EpisodeId episodeId)
        {
            Patient targetPatient = this.testPatientDatabase.SingleOrDefault(x => x.NhsNumber.Equals(nhsNumber));

            if (targetPatient == null)
            {
                return(null);
            }

            var episode = this.testEpisodeDatabase.SingleOrDefault(x => x.EpisodeId.Equals(episodeId));

            episode.Events = this.testEpisodeEventDatabase.Where(x => x.EpisodeId.Equals(episodeId)).ToList();

            return(new PatientEpisode(targetPatient, episode));
        }
Exemplo n.º 10
0
        /// <summary>
        /// Validates the specified NHS number value.
        /// </summary>
        /// <param name="nhsNumber">The NHS number.</param>
        /// <returns></returns>
        private NhsNumber ValidateNhsNumber(string nhsNumber)
        {
            NhsNumber value = null;

            try
            {
                value = new NhsNumber(nhsNumber);
            }
            catch (ArgumentException)
            {
                this.RedirectToAction("Index", "Home");
            }

            return(value);
        }
Exemplo n.º 11
0
        public ActionResult GetData(string nhsNumber)
        {
            NhsNumber value = this.ValidateNhsNumber(nhsNumber);

            var result = new JsonNetResult
            {
                Data = TheographHighchartAdaptors.GetPatientEpsiodesChart(
                    this.patientEpisodeService.GetPatientEpisodesByNhsNumber(value)),
#if DEBUG
                Formatting = Formatting.Indented
#else
                Formatting = Formatting.None
#endif
            };

            return(result);
        }
Exemplo n.º 12
0
        public PatientEpisodes GetPatientEpisodesByNhsNumber(NhsNumber nhsNumber)
        {
            Patient targetPatient = this.testPatientDatabase.SingleOrDefault(x => x.NhsNumber.Equals(nhsNumber));

            if (targetPatient == null)
            {
                return(null);
            }

            var episodes = this.testEpisodeDatabase.Where(x => x.PatientId.Equals(nhsNumber)).ToList();

            PatientEpisodes value = new PatientEpisodes(targetPatient)
            {
                Episodes = episodes
            };

            return(value);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Set internal state of the control.
        /// </summary>
        /// <param name="identifierType">identifer type</param>
        /// <param name="identifier">identifier</param>
        private void SetInternalState(IdentifierType identifierType, string identifier)
        {
            string    text      = string.Empty;
            NhsNumber nhsNumber = null;

            if (identifierType == IdentifierType.Other || this.initializing)
            {
                text = identifier;
            }
            else if (identifierType == IdentifierType.NhsNumber && identifier != IdentifierLabelControl.Resources.IdentifierDefaultDesignTimeValue)
            {
                nhsNumber = new NhsNumber(identifier);
                text      = nhsNumber.ToString();
            }

            this.identifierType = identifierType;
            this.nhsNumber      = nhsNumber;
            base.Text           = text;
        }
Exemplo n.º 14
0
 public void ConstructorAllDigitsSameNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(5555555555);
 }
Exemplo n.º 15
0
 public void ConstructorDoubleNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345d);
 }
Exemplo n.º 16
0
 public void ConstructorTooFewDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234);
 }
Exemplo n.º 17
0
 public void ConstructorFloatDoubleNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("12345.12345");
 }
Exemplo n.º 18
0
 public void ConstructorAllDigitsSameStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("5555555555");
 }
Exemplo n.º 19
0
 public void ConstructorFloatDoubleNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("12345.12345");
 }
Exemplo n.º 20
0
 public void ConstructorFloatNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345f);
 }
Exemplo n.º 21
0
 public void ConstructorTooManyDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890123);
 }
Exemplo n.º 22
0
 public void NullParameterConstructorTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(null);
 }
Exemplo n.º 23
0
        public void ConstructorValidNhsNumberNumericTest()
        {
            long testValue = 4372623623;

            NhsNumber targetNhsNumber = new NhsNumber(testValue);

            Assert.IsNotNull(targetNhsNumber, string.Format("Unable to construct an NhsNumber from a valid numeric input [{0}]", testValue));
        }
Exemplo n.º 24
0
 public void ConstructorInvalidNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890);
 }
Exemplo n.º 25
0
 public void ConstructorAllDigitsSameNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(5555555555);
 }
Exemplo n.º 26
0
 public void ConstructorTooManyDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890123");
 }
Exemplo n.º 27
0
 public void ParseNhsNumberBadParameterTest()
 {
     NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("ABC123");
 }
Exemplo n.º 28
0
 public void ConstructorTooFewDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234);
 }
Exemplo n.º 29
0
 public void ConstructorTooManyDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890123");
 }
Exemplo n.º 30
0
 public void ConstructorNegativeNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(-123456789);
 }
Exemplo n.º 31
0
 public void ConstructorAlphaCharsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("lze4sg7b9o");
 }
Exemplo n.º 32
0
        public void ConstructorValidNhsNumberUnformattedInputStringTest()
        {
            string expectedFormattedValue = "437 262 3623";
            string testValue = "4372623623";

            NhsNumber targetNhsNumber = new NhsNumber(testValue);

            Assert.AreNotEqual<string>(testValue, targetNhsNumber.ToString(), string.Format("Actual value [{1}] does not match expected [{0}]", expectedFormattedValue, targetNhsNumber.ToString()));
            Assert.AreEqual<string>(expectedFormattedValue, targetNhsNumber.ToString(), string.Format("Actual value [{1}] does not match expected [{0}]", expectedFormattedValue, targetNhsNumber.ToString()));
        }
Exemplo n.º 33
0
 public void ConstructorInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890");
 }
Exemplo n.º 34
0
 public void ConstructorInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890");
 }
Exemplo n.º 35
0
 public void ConstructorNegativeNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(-123456789);
 }
Exemplo n.º 36
0
 public void ParseInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("1234567890");
 }
Exemplo n.º 37
0
 public void ConstructorTooManyDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890123);
 }
Exemplo n.º 38
0
 public void ConstructorTooFewDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234");
 }
Exemplo n.º 39
0
 public void ConstructorFloatNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345f);
 }
Exemplo n.º 40
0
 public void ConstructorAllDigitsSameStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("5555555555");
 }
Exemplo n.º 41
0
 public void ConstructorInvalidNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890);
 }
Exemplo n.º 42
0
 public void ConstructorAlphaCharsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("lze4sg7b9o");
 }
Exemplo n.º 43
0
 public void NullParameterConstructorTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(null);
 }
Exemplo n.º 44
0
 public void ConstructorNegativeIntStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("-123456789");
 }
Exemplo n.º 45
0
 public void ConstructorTooFewDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234");
 }
Exemplo n.º 46
0
 public void ConstructorDoubleNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345d);
 }
Exemplo n.º 47
0
 /// <summary>
 /// Refresh our cache of nhs number, this method will throw an exception if
 /// identifierType is NhsNumber and text is not a valid nhs number
 /// </summary>
 /// <param name="identifierType">Identifier type</param>
 /// <param name="text">identifier text</param>
 private void RefreshNhsNumberCache(IdentifierType identifierType, string text)
 {
     if (identifierType == IdentifierType.NhsNumber && text.Length > 0)
     {
         this.nhsNumber = new NhsNumber(text);
     }
     else
     {
         this.nhsNumber = null;
     }
 }
Exemplo n.º 48
0
 public void ConstructorNegativeIntStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("-123456789");
 }