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); }
public void HXITValeTest() { HXIT <CS <String> > h = new HXIT <CS <String> >(); h.Value = "4726224"; Assert.IsTrue(h.Validate()); }
public void HXITNullTest() { HXIT <CS <String> > h = new HXIT <CS <String> >(); h.Value = null; Assert.IsFalse(h.Validate()); }
public void HXITTimeHighTest() { HXIT <CS <String> > h = new HXIT <CS <String> >(); h.Value = ""; h.ValidTimeHigh = DateTime.Now; Assert.IsTrue(h.Validate()); }
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"); }
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"); }
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"); }
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"); }
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"); }
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); }
public void HXITNullTest() { HXIT<CS<String>> h = new HXIT<CS<String>>(); h.Value = null; Assert.IsFalse(h.Validate()); }
public void HXITValeTest() { HXIT<CS<String>> h = new HXIT<CS<String>>(); h.Value = "4726224"; Assert.IsTrue(h.Validate()); }
public void HXITValue2Test() { HXIT<CS<String>> h = new HXIT<CS<String>>("4567777"); Assert.IsTrue(h.Validate()); }
public void HXITTimeHighTest() { HXIT<CS<String>> h = new HXIT<CS<String>>(); h.Value = ""; h.ValidTimeHigh = DateTime.Now; Assert.IsTrue(h.Validate()); }
public void HXITValue2Test() { HXIT <CS <String> > h = new HXIT <CS <String> >("4567777"); Assert.IsTrue(h.Validate()); }