public void TestFinished(string labelsOption, TestStatus resultStatus, string resultLabel, string output, string expected) { var result = new TestCaseResult(Fakes.GetTestMethod(this, "MyFakeMethod")); result.SetResult(new ResultState(resultStatus, resultLabel)); foreach (var line in output.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries)) { result.OutWriter.WriteLine(line); } CreateTextUI(labelsOption).TestFinished(result); Assert.That(Report, Is.EqualTo(expected)); }
public void SingleTest_ImmediateOutput(string labels, string expected) { var test = Fakes.GetTestMethod(this, "MyFakeMethod"); var result = new TestCaseResult(test); result.SetResult(ResultState.Success); var textUI = CreateTextUI(labels); textUI.TestStarted(test); textUI.TestOutput(new TestOutput("IMMEDIATE OUTPUT\n", "", test.FullName)); result.OutWriter.WriteLine("NORMAL OUTPUT"); textUI.TestFinished(result); Assert.That(Report, Is.EqualTo(expected)); }
public void TestFinished_WithOutput() { var result = new TestCaseResult(Fakes.GetTestMethod(this, "MyFakeMethod")); result.OutWriter.WriteLine("First line of output"); result.OutWriter.WriteLine("Another line of output"); _textUI.TestFinished(result); Assert.That(GetReportLines(), Is.EqualTo(new string[] { "=> MyFakeMethod", "First line of output", "Another line of output" })); }
public void TwoTests_SequentialExecution(string labels, string expected) { var test1 = Fakes.GetTestMethod(this, "MyFakeMethod"); var result1 = new TestCaseResult(test1); result1.SetResult(ResultState.Failure); var test2 = Fakes.GetTestMethod(this, "AnotherFakeMethod"); var result2 = new TestCaseResult(test2); result2.SetResult(ResultState.Success); var textUI = CreateTextUI(labels); textUI.TestStarted(test1); result1.OutWriter.WriteLine("OUTPUT1"); textUI.TestFinished(result1); textUI.TestStarted(test2); result2.OutWriter.WriteLine("OUTPUT2"); textUI.TestFinished(result2); Assert.That(Report, Is.EqualTo(expected)); }