public override Type GetSegmentClass(string theName, string theVersion) { List <string> l = DefaultModelClassFactory.PackageList("2.3"); Type t = base.GetSegmentClass(theName, theVersion); return(t); }
public void MakeControlMSH_UnknownVersion_ThrowsHL7Exception() { // Arrange var version = "1"; var factory = new DefaultModelClassFactory(); // Act / Assert Assert.Throws <HL7Exception>(() => ParserBase.MakeControlMSH(version, factory)); }
public void MakeControlMSH_ValidVersion_ReturnsExpectedMsh(string version, Type expectedType) { // Arrange var factory = new DefaultModelClassFactory(); // Act var msh = ParserBase.MakeControlMSH(version, factory); // Assert Assert.IsInstanceOf(expectedType, msh); }
static void Main(string[] args) { EncodingCharacters enchars = new EncodingCharacters('|', "^~\\&"); IModelClassFactory theFactory = new DefaultModelClassFactory(); NHapi.Model.V251.Segment.RXA rxa = new NHapi.Model.V251.Segment.RXA(new VXU_V04(theFactory), theFactory); IType[] t = rxa.GetSubstanceManufacturerName(0).Components; SetRXA(t); Debug.Print(PipeParser.Encode(rxa, enchars)); Console.Read(); }
public void TestUnexpectedFieldReps() { // Arrange var factory = new DefaultModelClassFactory(); var msh = new MSH(new GenericMessage.V25(factory), new DefaultModelClassFactory()); // Act msh.GetField(1, 0); msh.GetField(1, 1); // Assert Assert.AreEqual(2, msh.GetField(1).Length); }
public void TestEnsureEnoughFields() { // Arrange var factory = new DefaultModelClassFactory(); var msh = new MSH(new GenericMessage.V25(factory), factory); var n = msh.NumFields(); // Act msh.GetField(n + 3, 0); // Assert Assert.AreEqual(typeof(Varies), msh.GetField(n + 1, 0).GetType()); Assert.AreEqual(typeof(Varies), msh.GetField(n + 2, 0).GetType()); Assert.AreEqual(typeof(Varies), msh.GetField(n + 3, 0).GetType()); }
internal IMessage InstantiateMessage(String theName, String theVersion, bool isExplicit) { IMessage result = null; IModelClassFactory myFactory = new DefaultModelClassFactory(); if (theName.StartsWith("ACK")) { theName = "ACK"; } Type messageClass = myFactory.GetMessageClass(theName, theVersion, isExplicit); if (messageClass == null) { throw new HL7apiException("Can't find message class in current package list: " + theName); } ConstructorInfo constructor = messageClass.GetConstructor( new Type[] { typeof(IModelClassFactory) }); result = (IMessage)constructor.Invoke(new Object[] { myFactory }); return(result); }