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); }
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())); }
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)); }
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."); }
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."); }
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."); }
/// <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; } }
/// <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); }
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)); }
/// <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); }
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); }
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); }
/// <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; }
public void ConstructorAllDigitsSameNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(5555555555); }
public void ConstructorDoubleNhsNumberNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(12345.12345d); }
public void ConstructorTooFewDigitsNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(1234); }
public void ConstructorFloatDoubleNumberStringTest() { NhsNumber targetNhsNumber = new NhsNumber("12345.12345"); }
public void ConstructorAllDigitsSameStringTest() { NhsNumber targetNhsNumber = new NhsNumber("5555555555"); }
public void ConstructorFloatNhsNumberNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(12345.12345f); }
public void ConstructorTooManyDigitsNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(1234567890123); }
public void NullParameterConstructorTest() { NhsNumber targetNhsNumber = new NhsNumber(null); }
public void ConstructorInvalidNhsNumberNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(1234567890); }
public void ConstructorTooManyDigitsStringTest() { NhsNumber targetNhsNumber = new NhsNumber("1234567890123"); }
public void ParseNhsNumberBadParameterTest() { NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("ABC123"); }
public void ConstructorNegativeNumericTest() { NhsNumber targetNhsNumber = new NhsNumber(-123456789); }
public void ConstructorAlphaCharsStringTest() { NhsNumber targetNhsNumber = new NhsNumber("lze4sg7b9o"); }
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())); }
public void ConstructorInvalidNhsNumberStringTest() { NhsNumber targetNhsNumber = new NhsNumber("1234567890"); }
public void ParseInvalidNhsNumberStringTest() { NhsNumber targetNhsNumber = NhsNumber.ParseNhsNumber("1234567890"); }
public void ConstructorTooFewDigitsStringTest() { NhsNumber targetNhsNumber = new NhsNumber("1234"); }
public void ConstructorNegativeIntStringTest() { NhsNumber targetNhsNumber = new NhsNumber("-123456789"); }