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);
        }
Example #4
0
        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());
        }
Example #5
0
 /// <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));
     }
 }
Example #6
0
 /// <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));
 }
Example #8
0
        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);
 }
Example #12
0
 public void TestEmptyDispositionCodeThrows(string input)
 {
     Assert.Throws <ArgumentNullException>(() => DispositionCode.From(input));
 }
Example #13
0
 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));
        }
Example #15
0
        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));
        }