예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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"
            }));
        }
예제 #4
0
        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));
        }