コード例 #1
0
        public virtual void TestParseValidFull()
        {
            TimeZoneInfo            timeZone = TimeZoneUtil.GetTimeZone("America/Toronto");
            Interval <PlatformDate> interval = IntervalFactory.CreateLowHigh <PlatformDate>(DateUtil.GetDate(2006, 11, 25, 11, 12, 13,
                                                                                                             0, timeZone), DateUtil.GetDate(2007, 0, 2, 10, 11, 12, 0, timeZone));
            XmlNode node = CreateNode("<something code=\"FRED\" codeSystem=\"1.2.3.4.5\" codeSystemName=\"aCsName\" codeSystemVersion=\"aCsVersion\" displayName=\"aDisplayName\">"
                                      + "  <originalText>some original text</originalText>" + "  <translation code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\" />"
                                      + "  <translation code=\"F\" codeSystem=\"2.16.840.1.113883.5.1\" />" + "  <validTime><low value=\"20061225121213.0000-0400\"/><high value=\"20070102111112.0000-0400\"/></validTime>"
                                      + "</something>");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsTrue(this.xmlResult.IsValid(), "valid");
            Assert.AreEqual(MockEnum.FRED, ce.Value.Code, "enum found properly");
            Assert.AreEqual("aCsName", ce.Value.CodeSystemName);
            Assert.AreEqual("aCsVersion", ce.Value.CodeSystemVersion);
            Assert.AreEqual("aDisplayName", ce.Value.DisplayName);
            Assert.AreEqual("some original text", ce.Value.OriginalText.Content);
            Assert.AreEqual(2, ce.Value.Translation.Count);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE.CodeValue, ce.Value.Translation[0
                            ].Code.CodeValue);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE.CodeSystem, ce.Value.Translation[
                                0].Code.CodeSystem);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.FEMALE.CodeValue, ce.Value.Translation
                            [1].Code.CodeValue);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.FEMALE.CodeSystem, ce.Value.Translation
                            [1].Code.CodeSystem);
            Assert.AreEqual(interval.Low, ce.Value.ValidTime.Low);
            Assert.AreEqual(interval.High, ce.Value.ValidTime.High);
        }
コード例 #2
0
ファイル: HXITTest.cs プロジェクト: zzllkk2003/everest
        public void HXITValeTest()
        {
            HXIT <CS <String> > h = new HXIT <CS <String> >();

            h.Value = "4726224";
            Assert.IsTrue(h.Validate());
        }
コード例 #3
0
ファイル: HXITTest.cs プロジェクト: zzllkk2003/everest
        public void HXITNullTest()
        {
            HXIT <CS <String> > h = new HXIT <CS <String> >();

            h.Value = null;
            Assert.IsFalse(h.Validate());
        }
コード例 #4
0
ファイル: HXITTest.cs プロジェクト: zzllkk2003/everest
        public void HXITTimeHighTest()
        {
            HXIT <CS <String> > h = new HXIT <CS <String> >();

            h.Value         = "";
            h.ValidTimeHigh = DateTime.Now;
            Assert.IsTrue(h.Validate());
        }
コード例 #5
0
        public virtual void TestParseNoCodeAttributeNode()
        {
            XmlNode node             = CreateNode("<something notvalue=\"\" />");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsTrue(this.xmlResult.IsValid());
            Assert.IsNull(ce.Value, "node with no code attribute returns null");
        }
コード例 #6
0
        public virtual void TestParseEmptyNode()
        {
            XmlNode node             = CreateNode("<something/>");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.MANDATORY, null, null, false)
                                                                                 , node, this.xmlResult);

            Assert.IsTrue(this.xmlResult.IsValid());
            Assert.IsNull(ce.Value, "empty node returns null");
        }
コード例 #7
0
        public virtual void TestParseCodeWithNullNodeAndCodeSystem()
        {
            XmlNode node             = CreateNode("<something code=\"BARNEY\" codeSystem=\"1.2.3.4.5\" nullFlavor=\"OTH\"/>");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsTrue(this.xmlResult.IsValid());
            Assert.AreEqual("BARNEY", ce.Value.GetCodeValue(), "value");
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor.OTHER, ce.NullFlavor, "null flavor");
        }
コード例 #8
0
        public virtual void TestParseNullNode()
        {
            XmlNode node             = CreateNode("<something nullFlavor=\"NI\"/>");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsTrue(this.xmlResult.IsValid());
            Assert.IsNull(ce.Value, "value");
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Nullflavor.NullFlavor.NO_INFORMATION, ce.NullFlavor, "null flavor");
        }
コード例 #9
0
        public virtual void TestParseValidWithInvalidNullFavorAttributeValue()
        {
            XmlNode node             = CreateNode("<something code=\"BARNEY\" nullFlavor=\"NOT A VALID NULL FAVOR VALUE\"/>");
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsFalse(this.xmlResult.IsValid());
            Assert.AreEqual(1, this.xmlResult.GetHl7Errors().Count);
            Assert.AreEqual("BARNEY", ce.Value.GetCodeValue(), "node with no code attribute returns null");
        }
コード例 #10
0
        public virtual void TestParseFull()
        {
            TimeZoneInfo            timeZone = TimeZoneUtil.GetTimeZone("America/Toronto");
            Interval <PlatformDate> interval = IntervalFactory.CreateLowHigh <PlatformDate>(DateUtil.GetDate(2006, 11, 25, 11, 12, 13,
                                                                                                             0, timeZone), DateUtil.GetDate(2007, 0, 2, 10, 11, 12, 0, timeZone));
            XmlNode node = CreateNode("<something code=\"BARNEY\" codeSystem=\"1.2.3.4.5\" codeSystemName=\"aCsName\" codeSystemVersion=\"aCsVersion\" displayName=\"aDisplayName\" value=\"1.2\" operator=\"P\">"
                                      + "  some freeform text" + "  <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\"/></qualifier>"
                                      + "  <qualifier inverted=\"true\"><name code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\"/><value code=\"ACT\" codeSystem=\"2.16.840.1.113883.5.6\"/></qualifier>"
                                      + "  <translation code=\"M\" codeSystem=\"2.16.840.1.113883.5.1\" />" + "  <translation code=\"F\" codeSystem=\"2.16.840.1.113883.5.1\" />"
                                      + "  <validTime><low value=\"20061225121213.0000-0400\"/><high value=\"20070102111112.0000-0400\"/></validTime>" + "</something>"
                                      );
            HXIT <MockCharacters> ce = (HXIT <MockCharacters>) this.parser.Parse(ParseContextImpl.Create("HXIT<CE>", typeof(MockCharacters
                                                                                                                            ), SpecificationVersion.V02R02, null, null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.OPTIONAL, null, null, false),
                                                                                 node, this.xmlResult);

            Assert.IsFalse(this.xmlResult.IsValid());
            Assert.AreEqual(4, this.xmlResult.GetHl7Errors().Count, "error message count");
            Assert.IsNotNull(ce.Value, "main enum found");
            Assert.AreEqual("BARNEY", ce.Value.GetCodeValue(), "main code");
            Assert.AreEqual("1.2.3.4.5", ce.Value.GetCodeSystem(), "main code");
            Assert.AreEqual("aCsName", ce.Value.CodeSystemName);
            Assert.AreEqual("aCsVersion", ce.Value.CodeSystemVersion);
            Assert.AreEqual("aDisplayName", ce.Value.DisplayName);
            Assert.IsNull(ce.Value.Operator);
            Assert.IsNull(ce.Value.Value);
            Assert.IsNull(ce.Value.SimpleValue);
            Assert.AreEqual("some original text", ce.Value.OriginalText.Content);
            Assert.AreEqual(2, ce.Value.Translation.Count);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE.CodeValue, ce.Value.Translation[0
                            ].Code.CodeValue);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.MALE.CodeSystem, ce.Value.Translation[
                                0].Code.CodeSystem);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.FEMALE.CodeValue, ce.Value.Translation
                            [1].Code.CodeValue);
            Assert.AreEqual(Ca.Infoway.Messagebuilder.Domainvalue.Payload.AdministrativeGender.FEMALE.CodeSystem, ce.Value.Translation
                            [1].Code.CodeSystem);
            Assert.AreEqual(0, ce.Value.Qualifier.Count);
            Assert.AreEqual(interval.Low, ce.Value.ValidTime.Low);
            Assert.AreEqual(interval.High, ce.Value.ValidTime.High);
        }
コード例 #11
0
ファイル: HXITTest.cs プロジェクト: oneminot/everest
 public void HXITNullTest()
 {
     HXIT<CS<String>> h = new HXIT<CS<String>>();
     h.Value = null;
     Assert.IsFalse(h.Validate());
 }
コード例 #12
0
ファイル: HXITTest.cs プロジェクト: oneminot/everest
 public void HXITValeTest()
 {
     HXIT<CS<String>> h = new HXIT<CS<String>>();
     h.Value = "4726224";
     Assert.IsTrue(h.Validate());
 }
コード例 #13
0
ファイル: HXITTest.cs プロジェクト: oneminot/everest
 public void HXITValue2Test()
 {
     HXIT<CS<String>> h = new HXIT<CS<String>>("4567777");
     Assert.IsTrue(h.Validate());
 }
コード例 #14
0
ファイル: HXITTest.cs プロジェクト: oneminot/everest
 public void HXITTimeHighTest()
 {
     HXIT<CS<String>> h = new HXIT<CS<String>>();
     h.Value = "";
     h.ValidTimeHigh = DateTime.Now;
     Assert.IsTrue(h.Validate());
 }
コード例 #15
0
ファイル: HXITTest.cs プロジェクト: zzllkk2003/everest
        public void HXITValue2Test()
        {
            HXIT <CS <String> > h = new HXIT <CS <String> >("4567777");

            Assert.IsTrue(h.Validate());
        }