public string BuildHeader(BuildHeader builder) { foreach (var task in builder.workflow) { } return("?"); }
private DataRow buildHeaderRow(BuildHeader header, DataTable table) { var row = table.NewRow(); foreach (var t in header.workflow) { //todo: build actual header value from tasks } row["Name"] = header.name; row["Value"] = "?"; return(row); }
public void TestMSHHeaderMissingfield10() { var sTmp = string.Empty; HL7Parser parse = new HL7Parser(); try { HL7Header header = new BuildHeader().GetHeader(InitializeNullMSH10); // Assert.IsNull(header.MSHSegment.MessageControlId); Assert.IsTrue(string.IsNullOrEmpty(header.MSHSegment.MessageControlId)); if (header.MSHSegment.Errors.Count < 0) { Assert.Fail("No error count value. field tested for null, should be an error"); } } catch (Exception exp) { Assert.Fail(exp.ToString()); } }
public void TestDifferentSeparatorMSH() { var sTmp = string.Empty; HL7Parser parse = new HL7Parser(); try { HL7Header header = new BuildHeader().GetHeader(InitializeDifferentSeparatorMSH); Assert.AreEqual(':', header.HL7Encoding.FieldSeparator); Assert.AreEqual(":^~\\&", header.HL7Encoding.GetEncoding()); Assert.AreEqual("^~\\&", header.MSHSegment.Encoding); Assert.AreEqual("CareLogic", header.MSHSegment.SendingApp, true); Assert.AreEqual("TVFFC1", header.MSHSegment.SendingFacility, true); Assert.AreEqual("201708281608", header.MSHSegment.TimeOfMessage, true); Assert.AreEqual("ORM^O01", header.MSHSegment.MessageType, true); Assert.AreEqual("20170828-107", header.MSHSegment.MessageControlId, true); Assert.AreEqual("2.3", header.MSHSegment.Version, true); } catch (Exception exp) { Assert.Fail(exp.ToString()); } }