void SendTestCaseMessagesWhenAppropriate(Xunit1TestCase current) { if (current != lastTestCase && lastTestCase != null) { TestClassResults.Continue = messageSink.OnMessage(new TestCaseFinished(lastTestCase, testCaseResults.Time, testCaseResults.Total, testCaseResults.Failed, testCaseResults.Skipped)) && TestClassResults.Continue; testCaseResults.Reset(); if (current == null || (lastTestCase.Class.Name == current.Class.Name && lastTestCase.Method.Name != current.Class.Name)) { TestClassResults.Continue = messageSink.OnMessage(new TestMethodFinished(lastTestCase.TestCollection, lastTestCase.Class.Name, lastTestCase.Method.Name)) && TestClassResults.Continue; } } if (current != null) { if (lastTestCase == null || (lastTestCase.Class.Name == current.Class.Name && lastTestCase.Method.Name != current.Method.Name)) { TestClassResults.Continue = messageSink.OnMessage(new TestMethodStarting(current.TestCollection, current.Class.Name, current.Method.Name)) && TestClassResults.Continue; } TestClassResults.Continue = messageSink.OnMessage(new TestCaseStarting(current)) && TestClassResults.Continue; } lastTestCase = current; }
public static void WithTestNode_ParsesNumberWithInvariantCulture() { var sink = Substitute.For<IMessageSink>(); var testCase = new Xunit1TestCase("assembly", "config", "foo", "bar", "foo.bar"); var handler = new TestClassCallbackHandler(new [] { testCase }, sink); var xml = new XmlDocument(); xml.LoadXml("<test type='foo' method='bar' name='foo.bar' time='1.234' result='Pass' />"); handler.OnXmlNode(xml.FirstChild); var args = sink.Captured(1, x => x.OnMessage(null)); var message = args.Arg<ITestFinished>(); Assert.Equal(1.234M, message.ExecutionTime); }
public static void WithTestNode_OutputResultsInOutputMessage() { var sink = Substitute.For<IMessageSink>(); var testCase = new Xunit1TestCase("assembly", "config", "foo", "bar", "foo.bar"); var handler = new TestClassCallbackHandler(new[] { testCase }, sink); var xml = new XmlDocument(); xml.LoadXml("<test type='foo' method='bar' name='foo.bar' time='1.234' result='Pass'><output>This is output text</output></test>"); handler.OnXmlNode(xml.FirstChild); var args = sink.Captured(0, x => x.OnMessage(null)); var message = args.Arg<ITestOutput>(); Assert.Same(testCase, message.TestCase); Assert.Equal("This is output text", message.Output); }
void SendTestCaseMessagesWhenAppropriate(Xunit1TestCase current) { if (current != lastTestCase && lastTestCase != null) { TestClassResults.Continue = messageSink.OnMessage(new TestCaseFinished(lastTestCase, testCaseResults.Time, testCaseResults.Total, testCaseResults.Failed, testCaseResults.Skipped)) && TestClassResults.Continue; testCaseResults.Reset(); } lastTestCase = current; if (current != null) { TestClassResults.Continue = messageSink.OnMessage(new TestCaseStarting(current)) && TestClassResults.Continue; } }
void SendTestCaseMessagesWhenAppropriate(Xunit1TestCase current) { if (current != lastTestCase && lastTestCase != null) { TestClassResults.Continue = messageSink.OnMessage(new TestCaseFinished(lastTestCase, testCaseResults.Time, testCaseResults.Total, testCaseResults.Failed, testCaseResults.Skipped)) && TestClassResults.Continue; testCaseResults.Reset(); } lastTestCase = current; if (current != null) TestClassResults.Continue = messageSink.OnMessage(new TestCaseStarting(current)) && TestClassResults.Continue; }