コード例 #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);
        }
コード例 #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()));
        }
コード例 #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));
        }
コード例 #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.");
        }
コード例 #5
0
ファイル: IdentifierLabelTest.cs プロジェクト: odnodn/mscui
        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.");
        }
コード例 #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.");
        }
コード例 #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;
     }
 }
コード例 #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);
        }
コード例 #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));
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #13
0
ファイル: IdentifierLabel.cs プロジェクト: odnodn/mscui
        /// <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;
        }
コード例 #14
0
 public void ConstructorAllDigitsSameNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(5555555555);
 }
コード例 #15
0
 public void ConstructorDoubleNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345d);
 }
コード例 #16
0
 public void ConstructorTooFewDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234);
 }
コード例 #17
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorFloatDoubleNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("12345.12345");
 }
コード例 #18
0
 public void ConstructorAllDigitsSameStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("5555555555");
 }
コード例 #19
0
 public void ConstructorFloatDoubleNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("12345.12345");
 }
コード例 #20
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorFloatNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345f);
 }
コード例 #21
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorTooManyDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890123);
 }
コード例 #22
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void NullParameterConstructorTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(null);
 }
コード例 #23
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
        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));
        }
コード例 #24
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorInvalidNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890);
 }
コード例 #25
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorAllDigitsSameNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(5555555555);
 }
コード例 #26
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorTooManyDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890123");
 }
コード例 #27
0
 public void ParseNhsNumberBadParameterTest()
 {
     NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("ABC123");
 }
コード例 #28
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorTooFewDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234);
 }
コード例 #29
0
 public void ConstructorTooManyDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890123");
 }
コード例 #30
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorNegativeNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(-123456789);
 }
コード例 #31
0
 public void ConstructorAlphaCharsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("lze4sg7b9o");
 }
コード例 #32
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
        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()));
        }
コード例 #33
0
 public void ConstructorInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890");
 }
コード例 #34
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234567890");
 }
コード例 #35
0
 public void ConstructorNegativeNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(-123456789);
 }
コード例 #36
0
 public void ParseInvalidNhsNumberStringTest()
 {
     NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("1234567890");
 }
コード例 #37
0
 public void ConstructorTooManyDigitsNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890123);
 }
コード例 #38
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorTooFewDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234");
 }
コード例 #39
0
 public void ConstructorFloatNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345f);
 }
コード例 #40
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorAllDigitsSameStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("5555555555");
 }
コード例 #41
0
 public void ConstructorInvalidNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(1234567890);
 }
コード例 #42
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorAlphaCharsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("lze4sg7b9o");
 }
コード例 #43
0
 public void NullParameterConstructorTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(null);
 }
コード例 #44
0
 public void ConstructorNegativeIntStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("-123456789");
 }
コード例 #45
0
 public void ConstructorTooFewDigitsStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("1234");
 }
コード例 #46
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorDoubleNhsNumberNumericTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber(12345.12345d);
 }
コード例 #47
0
ファイル: IdentifierLabel.cs プロジェクト: rbirkby/mscui
 /// <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;
     }
 }
コード例 #48
0
ファイル: NhsNumberTest.cs プロジェクト: rbirkby/mscui
 public void ConstructorNegativeIntStringTest()
 {
     NhsNumber targetNhsNumber = new NhsNumber("-123456789");
 }