コード例 #1
0
        public virtual void TestEmpty()
        {
            string result = new CrR2PropertyFormatter().Format(GetContext("codeRole", "CR"), new CRImpl());

            Assert.IsTrue(this.result.IsValid());
            AssertXml("result", "<codeRole nullFlavor=\"NI\"/>", result);
        }
コード例 #2
0
        public virtual void TestNullCase()
        {
            string result = new CrR2PropertyFormatter().Format(GetContext("name", "CR"), new CRImpl(Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor
                                                                                                    .MASKED));

            Assert.IsTrue(this.result.IsValid());
            AssertXml("result", "<name nullFlavor=\"MSK\"/>", result);
        }
コード例 #3
0
        public virtual void TestInvalidMissingValue()
        {
            CodedTypeR2 <Code> name = new CodedTypeR2 <Code>();

            name.Code = Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE;
            CodeRole codeRole = new CodeRole(name, null, true);
            string   result   = new CrR2PropertyFormatter().Format(GetContext("codeRole", "CR"), new CRImpl(codeRole));

            Assert.IsFalse(this.result.IsValid());
            Assert.AreEqual(1, this.result.GetHl7Errors().Count);
            AssertXml("result", "<codeRole inverted=\"true\"><name code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\" displayName=\"Male\"/></codeRole>"
                      , result);
        }
コード例 #4
0
        public virtual void TestValid()
        {
            CodedTypeR2 <Code> name = new CodedTypeR2 <Code>();

            name.Code = Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE;
            CodedTypeR2 <Code> value = new CodedTypeR2 <Code>();

            value.Code = Ca.Infoway.Messagebuilder.Domainvalue.Controlact.ActStatus.COMPLETED;
            CodeRole codeRole = new CodeRole(name, value, true);
            string   result   = new CrR2PropertyFormatter().Format(GetContext("codeRole", "CR"), new CRImpl(codeRole));

            Assert.IsTrue(this.result.IsValid());
            AssertXml("result", "<codeRole inverted=\"true\"><name code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\" displayName=\"Male\"/><value code=\"completed\" codeSystem=\"2.16.840.1.113883.5.14\" displayName=\"Completed\"/></codeRole>"
                      , result);
        }
コード例 #5
0
 private void HandleQualifier(CodedTypeR2 <Code> codedType, int indentLevel, StringBuilder result, FormatContext context)
 {
     if (HasQualifier(codedType))
     {
         if (QualifierAllowed())
         {
             FormatContext newContext = new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl("CR", "qualifier", context
                                                                                                                  );
             IList <CodeRole> qualifier = codedType.Qualifier;
             foreach (CodeRole codeRole in qualifier)
             {
                 string formattedQualifier = new CrR2PropertyFormatter().Format(newContext, new CRImpl(codeRole), indentLevel);
                 result.Append(formattedQualifier);
             }
         }
     }
 }