public void Ctor_WithLowerCaseDxCode_CorrectlyParsesArgument() { var dxCode = "dx666"; var sut = new DispositionCode(dxCode); Assert.AreEqual("Dx666", sut.Value); }
public void Ctor_WithValidArg_CreatesCorrectObject() { var dxCode = "Dx666"; var sut = new DispositionCode(dxCode); Assert.AreEqual(dxCode, sut.Value); }
public void Ctor_WithCodeLackingPrefix_CorrectlyPrependsPrefix() { var dxCode = "666"; var sut = new DispositionCode(dxCode); Assert.AreEqual("Dx666", sut.Value); }
public void AssertDispositionCodeCaseInsensitiveEqualsAndGetHashCode(string input1, string input2, bool equals) { var value1 = new DispositionCode(input1); var value2 = new DispositionCode(input2); Assert.AreEqual(equals, value1.Equals(value2)); Assert.AreEqual(equals, value1.GetHashCode() == value2.GetHashCode()); }
/// <summary> /// Returns the download disposition code value as a Disposition Code. /// </summary> /// <returns>The download Dispoition code.</returns> public DispositionCode GetDownloadDispositionCodeAsCode() { if (this.DownloadDispositionCode == null) { return(null); } else { return(DispositionCode.ToDispositionCode(this.DownloadDispositionCode)); } }
/// <summary> /// Returns the process disposition code value as a Disposition Code. /// </summary> /// <returns>The process Dispoition code.</returns> public DispositionCode GetProcessDispositionCodeAsCode() { if (this.ProcessDispositionCode == null) { return(null); } else { return(DispositionCode.ToDispositionCode(this.ProcessDispositionCode)); } }
public void TestToDispositionCode() { Assert.AreEqual(DispositionCode.BatchNeverSubmitted, DispositionCode.ToDispositionCode(DispositionCode.BatchNeverSubmitted.Code)); Assert.AreEqual(DispositionCode.BatchNotYetProcessed, DispositionCode.ToDispositionCode(DispositionCode.BatchNotYetProcessed.Code)); Assert.AreEqual(DispositionCode.BusinessRuleViolations, DispositionCode.ToDispositionCode(DispositionCode.BusinessRuleViolations.Code)); Assert.AreEqual(DispositionCode.DocumentNameInvalid, DispositionCode.ToDispositionCode(DispositionCode.DocumentNameInvalid.Code)); Assert.AreEqual(DispositionCode.DuplicateBatchId, DispositionCode.ToDispositionCode(DispositionCode.DuplicateBatchId.Code)); Assert.AreEqual(DispositionCode.GeneralUploadDownloadFailure, DispositionCode.ToDispositionCode(DispositionCode.GeneralUploadDownloadFailure.Code)); Assert.AreEqual(DispositionCode.InvalidOrganizationInformation, DispositionCode.ToDispositionCode(DispositionCode.InvalidOrganizationInformation.Code)); Assert.AreEqual(DispositionCode.InvalidUserId, DispositionCode.ToDispositionCode(DispositionCode.InvalidUserId.Code)); Assert.AreEqual(DispositionCode.InvalidXml, DispositionCode.ToDispositionCode(DispositionCode.InvalidXml.Code)); Assert.AreEqual(DispositionCode.MalformedXml, DispositionCode.ToDispositionCode(DispositionCode.MalformedXml.Code)); Assert.AreEqual(DispositionCode.Success, DispositionCode.ToDispositionCode(DispositionCode.Success.Code)); }
public ActionResult Disposition(int?age, string gender, string dxCode, string symptomGroup, string symptomDiscriminator) { var DxCode = new DispositionCode(dxCode ?? "Dx38"); var Gender = new Gender(gender ?? "Male"); var model = new OutcomeViewModel() { Id = DxCode.Value, UserInfo = new UserInfo { Demography = new AgeGenderViewModel { Age = age ?? 38, Gender = Gender.Value } }, SymptomGroup = symptomGroup ?? "1203", SymptomDiscriminatorCode = symptomDiscriminator ?? "4003" }; return(View(model)); }
public void Ctor_WithNonParsableDxCode_ThrowsArgumentException() { var sut = new DispositionCode("SomeNonsense"); }
/// <summary> /// Writes to the console the disposition code and batch id of the batch whose upload details were processed. /// </summary> /// <param name="batchId">The batch id.</param> /// <param name="dispositionCode">The disposition code.</param> public void NotifyUploadedBatchProcessed(string batchId, DispositionCode dispositionCode) { Console.WriteLine("The uploaded batch with id [{0}] was processed with the disposition code [{1}] ({2}).", batchId, dispositionCode.Code, dispositionCode.Description); }
/// <summary> /// Writes to the console the disposition code and batch id of the batch whose details were processed. /// </summary> /// <param name="batchId">The batch id.</param> /// <param name="dispositionCode">The disposition code.</param> public void NotifyFinishedProcessingSevisBatchDetails(string batchId, DispositionCode dispositionCode) { Console.WriteLine("The batch details for batch id [{0}] were processed with the disposition code [{1}] ({2}).", batchId, dispositionCode.Code, dispositionCode.Description); }
public void TestEmptyDispositionCodeThrows(string input) { Assert.Throws <ArgumentNullException>(() => DispositionCode.From(input)); }
public void TestDispositionCode(string input, string expected) { Assert.AreEqual(expected, DispositionCode.From(input).Value); }
public void TestToDipositionCode_CaseInsensitive() { var key = DispositionCode.Success.Code.ToLower(); Assert.AreEqual(DispositionCode.Success, DispositionCode.ToDispositionCode(key)); }
public async Task <IEnumerable <CareAdvice> > GetCareAdvice(AgeCategory ageCategory, Gender gender, IEnumerable <string> keywords, DispositionCode dxCode) { var interimCaNodeName = "InterimCareAdvice"; var presentsForRelationshipName = "presentsFor"; var outcomeNodeName = "Outcome"; var adviceWithAllItemsQuery = _graphRepository.Client.Cypher. Match(string.Format("(t:CareAdviceText)-[:hasText*]-(i:{0})-[:{1}]->(o:{2})", interimCaNodeName, presentsForRelationshipName, outcomeNodeName)). Where(string.Format("i.keyword in [{0}]", JoinAndEncloseKeywords(keywords))). AndWhere(string.Format("o.id = \"{0}\"", dxCode.Value)). AndWhere(string.Format("i.id =~ \".*-{0}-{1}\"", ageCategory.Value, gender.Value)). AndWhere(BuildExcludeKeywordsWhereStatement(keywords)). Return((i, t) => new CareAdviceFlattened() { CareAdvcieTextDecendants = t.CollectAs <CareAdviceTextWithParent>(), CareAdviceItem = i.As <CareAdvice>() }); return(SoreCareAdviceDescentants(await adviceWithAllItemsQuery.ResultsAsync)); }