public static string GetFileName(TestDataType type, DataDirection direction) { var filename = $@"{type.ToString().ToLower()}_{direction.ToString().ToLower()}"; var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", $@"{filename}.zip"); var tmpDir = GetTemporaryDirectory(); ZipFile.ExtractToDirectory(path, tmpDir); return(Path.Combine(tmpDir, $@"{filename}.csv")); }
public void FormatData(IDataPacket[] dataPackets, RichTextBox richTextBox) { if (dataPackets == null || dataPackets.Length == 0) { return; } richTextBox.Clear(); ScatterGatherStream sgStream = new ScatterGatherStream(); DataDirection dir = dataPackets[0].Direction; Color color = dataPackets[0].Direction == DataDirection.Received ? Color.Purple : Color.Blue; BinaryFormatReader bfr = new BinaryFormatReader(); int dataCount = 0; for (int i = 0; i < dataPackets.Length; i++) { IDataPacket dataPacket = dataPackets[i]; if (dataPacket.Direction != dir) { if (dataCount > 0) { StringWriter writer = new StringWriter(); bfr.ReadAndDump(sgStream, writer); richTextBox.SelectionColor = color; richTextBox.AppendText(writer.ToString()); richTextBox.AppendText("\n----------------------------------------------\n"); } sgStream = new ScatterGatherStream(); dir = dataPacket.Direction; color = dir == DataDirection.Received ? Color.Purple : Color.Blue; dataCount = 0; } byte[] data = dataPacket.Data; if (data != null && data.Length > 0) { if (data[0] == 0x2E && data[1] == 0x4E && data[2] == 0x45 && data[3] == 0x54) { richTextBox.SelectionColor = color; richTextBox.AppendText("\nHeader For " + dir.ToString()); richTextBox.AppendText("\n----------------------------------------------\n"); } else { sgStream.Add(data); dataCount += data.Length; } } } }
public void ThenSetValue_Perform_SetDataDirectionTest() { DataDirection direction = DataDirection.Target; Mock <EventInfo> mockEventInfo = new Mock <EventInfo>(); Mock <VariableString> mockToTargetTextString = new Mock <VariableString>(It.IsAny <string>(), null); EventInfo eventInfo = mockEventInfo.Object; VariableString toTargetTextString = mockToTargetTextString.Object; mockToTargetTextString.Setup(mock => mock.GetText(It.IsAny <Variables>())).Returns(direction.ToString()); ThenSetValue then = new ThenSetValue() { Text = toTargetTextString, DestinationMessageValue = MessageValue.DataDirection }; Assert.AreEqual(ThenResponse.Continue, then.Perform(eventInfo)); mockEventInfo.VerifySet(mock => mock.Direction = DataDirection.Target, Times.Once); }