Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
        }