public virtual void TestAdaptValueEventRelatedPeriodicInterval() { ANYImpl <EventRelatedPeriodicIntervalTime> original = new ANYImpl <EventRelatedPeriodicIntervalTime>(); original.Value = new EventRelatedPeriodicIntervalTime(); original.NullFlavor = Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor.NO_INFORMATION; original.DataType = StandardDataType.IVL_TS; original.Language = "Fr"; original.DisplayName = "Display Name"; original.Translations.Add(new CDImpl(Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive.CUP)); original.Translations.Add(new CDImpl(Ca.Infoway.Messagebuilder.Domainvalue.Basic.UnitsOfMeasureCaseSensitive.GALLON)); original.OriginalText = "Original Text"; original.IsCdata = false; original.Unsorted = true; original.Operator = SetOperator.CONVEX_HULL; BareANY adaptedValue = GenericClassUtil.AdaptValue(original); Assert.IsTrue(adaptedValue is SXCM_R2Impl <MbDate>); SXCM_R2Impl <MbDate> actualValue = (SXCM_R2Impl <MbDate>)adaptedValue; Assert.AreSame(original.Value, actualValue.Value); Assert.AreSame(original.NullFlavor, actualValue.NullFlavor); Assert.AreSame(original.DataType, actualValue.DataType); Assert.AreSame(original.Language, actualValue.Language); Assert.AreSame(original.DisplayName, actualValue.DisplayName); Assert.AreSame(original.OriginalText, actualValue.OriginalText); Assert.AreEqual(original.IsCdata, actualValue.IsCdata); Assert.AreEqual(original.Unsorted, actualValue.Unsorted); Assert.AreEqual(original.Operator, actualValue.Operator); AssertTranslations(original.Translations, actualValue.Translations); }
public virtual void TestEverythingSpecified() { CodedTypeR2 <Code> translation1 = new CodedTypeR2 <Code>(); translation1.Code = CeRxDomainTestValues.KILOGRAM; CodedTypeR2 <Code> translation2 = new CodedTypeR2 <Code>(); translation2.Code = CeRxDomainTestValues.FLUID_OUNCE; CodedTypeR2 <Code> name1 = new CodedTypeR2 <Code>(); name1.Code = CeRxDomainTestValues.CENTIMETRE; CodedTypeR2 <Code> name2 = new CodedTypeR2 <Code>(); name2.Code = Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE; CodedTypeR2 <Code> value1 = new CodedTypeR2 <Code>(); value1.Code = Ca.Infoway.Messagebuilder.Domainvalue.Controlact.ActStatus.NORMAL; CodedTypeR2 <Code> value2 = new CodedTypeR2 <Code>(); value2.Code = Ca.Infoway.Messagebuilder.Domainvalue.Controlact.ActClass.ACT; CodeRole codeRole1 = new CodeRole(name1, value1, true); CodeRole codeRole2 = new CodeRole(name2, value2, true); CodedTypeR2 <Code> codedType = new CodedTypeR2 <Code>(); codedType.Code = CeRxDomainTestValues.CENTIMETRE; codedType.CodeSystemName = "aCodeSystemName"; codedType.CodeSystemVersion = "aCodeSystemVersion"; codedType.DisplayName = "aDisplayName"; codedType.SimpleValue = "simpleValue"; codedType.Operator = SetOperator.CONVEX_HULL; codedType.Value = BigDecimal.ONE; codedType.Operator = SetOperator.INTERSECT; codedType.Qualifier.Add(codeRole1); codedType.Qualifier.Add(codeRole2); codedType.Translation.Add(translation1); codedType.Translation.Add(translation2); EncapsulatedData originalText = new EncapsulatedData(); originalText.Content = "some original text"; codedType.OriginalText = originalText; SXCM_R2 <CodedTypeR2 <Code> > sxcm_cd = new SXCM_R2Impl <CodedTypeR2 <Code> >(codedType); string result = new SxcmCdR2PropertyFormatter().Format(GetContext("name", "SXCM<CD>"), sxcm_cd); Assert.IsFalse(this.result.IsValid()); Assert.AreEqual(2, this.result.GetHl7Errors().Count); AssertXml("result", "<name code=\"cm\" codeSystem=\"1.2.3.4\" codeSystemName=\"aCodeSystemName\" codeSystemVersion=\"aCodeSystemVersion\" displayName=\"aDisplayName\" operator=\"A\">" + "<originalText>some original text</originalText>" + "<qualifier inverted=\"true\"><name code=\"cm\" codeSystem=\"1.2.3.4\"/><value code=\"normal\" codeSystem=\"2.16.840.1.113883.5.14\" displayName=\"Normal\"/></qualifier>" + "<qualifier inverted=\"true\"><name code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\" displayName=\"Male\"/><value code=\"ACT\" codeSystem=\"2.16.840.1.113883.5.6\" displayName=\"Act\"/></qualifier>" + "<translation code=\"kg\" codeSystem=\"1.2.3.4\"/>" + "<translation code=\"[foz_br]\" codeSystem=\"1.2.3.4\"/>" + "</name>" , StringUtils.Trim(result), true); }
public static BareANY AdaptValue(BareANY any) { if (any is ANYImpl <DateInterval> ) { ANYImpl <DateInterval> anyDateInterval = (ANYImpl <DateInterval>)any; SXCM_R2Impl <MbDate> adaptedValue = new SXCM_R2Impl <MbDate>(anyDateInterval.Value); adaptedValue.NullFlavor = anyDateInterval.NullFlavor; adaptedValue.DataType = anyDateInterval.DataType; adaptedValue.Language = anyDateInterval.Language; adaptedValue.DisplayName = anyDateInterval.DisplayName; adaptedValue.Translations.AddAll(anyDateInterval.Translations); adaptedValue.OriginalText = anyDateInterval.OriginalText; adaptedValue.IsCdata = anyDateInterval.IsCdata; adaptedValue.Unsorted = anyDateInterval.Unsorted; adaptedValue.Operator = anyDateInterval.Operator; return(adaptedValue); } else if (any is ANYImpl <PeriodicIntervalTimeR2> ) { ANYImpl <PeriodicIntervalTimeR2> anyTimeInterval = (ANYImpl <PeriodicIntervalTimeR2>)any; SXCM_R2Impl <MbDate> adaptedValue = new SXCM_R2Impl <MbDate>(anyTimeInterval.Value); adaptedValue.NullFlavor = anyTimeInterval.NullFlavor; adaptedValue.DataType = anyTimeInterval.DataType; adaptedValue.Language = anyTimeInterval.Language; adaptedValue.DisplayName = anyTimeInterval.DisplayName; adaptedValue.Translations.AddAll(anyTimeInterval.Translations); adaptedValue.OriginalText = anyTimeInterval.OriginalText; adaptedValue.IsCdata = anyTimeInterval.IsCdata; adaptedValue.Unsorted = anyTimeInterval.Unsorted; adaptedValue.Operator = anyTimeInterval.Operator; return(adaptedValue); } else if (any is ANYImpl <EventRelatedPeriodicIntervalTime> ) { ANYImpl <EventRelatedPeriodicIntervalTime> anyTimeInterval = (ANYImpl <EventRelatedPeriodicIntervalTime>)any; SXCM_R2Impl <MbDate> adaptedValue = new SXCM_R2Impl <MbDate>(anyTimeInterval.Value); adaptedValue.NullFlavor = anyTimeInterval.NullFlavor; adaptedValue.DataType = anyTimeInterval.DataType; adaptedValue.Language = anyTimeInterval.Language; adaptedValue.DisplayName = anyTimeInterval.DisplayName; adaptedValue.Translations.AddAll(anyTimeInterval.Translations); adaptedValue.OriginalText = anyTimeInterval.OriginalText; adaptedValue.IsCdata = anyTimeInterval.IsCdata; adaptedValue.Unsorted = anyTimeInterval.Unsorted; adaptedValue.Operator = anyTimeInterval.Operator; return(adaptedValue); } return(any); }
public virtual void TestOriginalTextAndNullFlavor() { CodedTypeR2 <Code> codedType = new CodedTypeR2 <Code>(); EncapsulatedData originalText = new EncapsulatedData(); originalText.Content = "original text allowed for CD"; codedType.OriginalText = originalText; SXCM_R2 <CodedTypeR2 <Code> > sxcmCd = new SXCM_R2Impl <CodedTypeR2 <Code> >(codedType); sxcmCd.NullFlavor = Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor.NO_INFORMATION; string result = new SxcmCdR2PropertyFormatter().Format(GetContext("name", "SXCM<CD>"), sxcmCd); Assert.IsTrue(this.result.IsValid()); AssertXml("result", "<name nullFlavor=\"NI\"><originalText>original text allowed for CD</originalText></name>", StringUtils .Trim(result), true); }