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); }
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); }
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); }
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); }
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); } } } }