public virtual void TestNoObject() { string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl((PeriodicIntervalTime )null)); Assert.IsTrue(this.result.IsValid()); AssertXml("result", "<periodicInterval nullFlavor=\"NI\"/>", result); }
public virtual void TestMissingValues() { PeriodicIntervalTime frequency = PeriodicIntervalTime.CreateFrequency(null, null); string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl(frequency )); AssertXml("result", "<periodicInterval></periodicInterval>", result); Assert.IsFalse(this.result.IsValid()); Assert.AreEqual(1, this.result.GetHl7Errors().Count); }
public virtual void TestBasicCase() { PhysicalQuantity quantity = new PhysicalQuantity(new BigDecimal(1), Ca.Infoway.Messagebuilder.Domainvalue.Basic.DefaultTimeUnit .DAY); PeriodicIntervalTime frequency = PeriodicIntervalTime.CreateFrequency(3, quantity); string result = new PivlTsPropertyFormatter().Format(GetContext("periodicInterval", "PIVL<TS.DATETIME>"), new PIVLImpl(frequency )); Assert.IsTrue(this.result.IsValid()); AssertXml("result", "<periodicInterval><frequency><numerator value=\"3\"/><denominator unit=\"d\" value=\"1\"/></frequency></periodicInterval>" , result); }