public void HandleErrorInFixtureSetup()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInSetUp = true;
            TestSuiteResult result = (TestSuiteResult)RunTestOnFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(0, fixture.tearDownCount, "tearDownCOunt");

            // should have one suite and one fixture
            ResultSummarizer summ = new ResultSummarizer(result);

            Assert.AreEqual(1, summ.ResultCount);
            Assert.AreEqual(0, summ.TestsNotRun);
            Assert.AreEqual(0, summ.SuitesNotRun);

            Assert.IsTrue(result.Executed, "Suite should have executed");
            Assert.IsTrue(result.IsFailure, "Suite should have failed");
            Assert.AreEqual("System.Exception : This was thrown from fixture setup", result.Message, "TestSuite Message");
            Assert.IsNotNull(result.StackTrace, "TestSuite StackTrace should not be null");

            TestResult testResult = ((TestResult)result.Results[0]);

            Assert.IsTrue(testResult.Executed, "Testcase should have executed");
            Assert.AreEqual("TestFixtureSetUp failed in MisbehavingFixture", testResult.Message, "TestSuite Message");
            Assert.AreEqual(FailureSite.Parent, testResult.FailureSite);
            Assert.AreEqual(testResult.StackTrace, testResult.StackTrace, "TestCase stackTrace should match TestSuite stackTrace");
        }
        public void RerunFixtureAfterTearDownFixed()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTearDown = true;
            TestSuiteResult result = RunTestOnFixture(fixture);

            Assert.AreEqual(1, result.Results.Count);

            // should have one suite and one fixture
            ResultSummarizer summ = new ResultSummarizer(result);

            Assert.AreEqual(1, summ.ResultCount);
            Assert.AreEqual(0, summ.TestsNotRun);
            Assert.AreEqual(0, summ.SuitesNotRun);

            fixture.Reinitialize();
            result = RunTestOnFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCOunt");

            summ = new ResultSummarizer(result);
            Assert.AreEqual(1, summ.ResultCount);
            Assert.AreEqual(0, summ.TestsNotRun);
            Assert.AreEqual(0, summ.SuitesNotRun);
        }
        public void RerunFixtureAfterSetUpFixed()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInSetUp = true;
            TestSuiteResult result = RunTestOnFixture(fixture);

            // should have one suite and one fixture
            ResultSummarizer summ = new ResultSummarizer(result);

            Assert.AreEqual(1, summ.ResultCount);
            Assert.AreEqual(0, summ.TestsNotRun);
            Assert.AreEqual(0, summ.SuitesNotRun);
            Assert.IsTrue(result.Executed, "Suite should have executed");

            //fix the blow up in setup
            fixture.Reinitialize();
            result = RunTestOnFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCOunt");

            // should have one suite and one fixture
            summ = new ResultSummarizer(result);
            Assert.AreEqual(1, summ.ResultCount);
            Assert.AreEqual(0, summ.TestsNotRun);
            Assert.AreEqual(0, summ.SuitesNotRun);
        }
Esempio n. 4
0
        public void RerunFixtureAfterTearDownFixed()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, result.Children.Count());

            fixture.Reinitialize();
            result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCount");
        }
Esempio n. 5
0
        public void HandleErrorInFixtureTearDown()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, result.Children.Count());
            Assert.AreEqual(ResultState.TearDownError, result.ResultState);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCount");

            Assert.AreEqual("TearDown : System.Exception : This was thrown from fixture teardown", result.Message);
            Assert.That(result.StackTrace, Does.Contain("--TearDown"));
        }
        public void HandleErrorInFixtureTearDown()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, result.Children.Count);
            Assert.AreEqual(ResultState.Error, result.ResultState);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCOunt");

            Assert.AreEqual("TearDown : System.Exception : This was thrown from fixture teardown", result.Message);
            Assert.IsNotNull(result.StackTrace, "StackTrace should not be null");
        }
Esempio n. 7
0
        public void HandleErrorInFixtureSetup()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInSetUp = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCount");

            Assert.AreEqual(ResultState.SetUpError, result.ResultState);
            Assert.AreEqual("System.Exception : This was thrown from fixture setup", result.Message, "TestSuite Message");
            Assert.IsNotNull(result.StackTrace, "TestSuite StackTrace should not be null");

            Assert.AreEqual(1, result.Children.Count(), "Child result count");
            Assert.AreEqual(1, result.FailCount, "Failure count");
        }
Esempio n. 8
0
        public void HandleErrorInFixtureTearDownAfterErrorInTest()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTest     = true;
            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, result.Children.Count);
            Assert.AreEqual(ResultState.Error, result.ResultState);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCOunt");

            Assert.AreEqual("One or more child tests had errors" + Env.NewLine + "TearDown : System.Exception : This was thrown from fixture teardown", result.Message);
            Assert.That(result.StackTrace, Contains.Substring("--TearDown"));
        }
Esempio n. 9
0
        public void HandleErrorInFixtureTearDownAfterErrorInTest()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTest     = true;
            fixture.blowUpInTearDown = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, result.Children.Count());
            Assert.AreEqual(ResultState.TearDownError, result.ResultState);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCount");

            Assert.AreEqual(TestResult.CHILD_ERRORS_MESSAGE + Environment.NewLine + "TearDown : System.Exception : This was thrown from fixture teardown", result.Message);
            Assert.That(result.ResultState.Site, Is.EqualTo(FailureSite.TearDown));
            Assert.That(result.StackTrace, Does.Contain("--TearDown"));
        }
Esempio n. 10
0
        public void RerunFixtureAfterSetUpFixed()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInSetUp = true;
            ITestResult result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(ResultState.SetUpError, result.ResultState);

            //fix the blow up in setup
            fixture.Reinitialize();
            result = TestBuilder.RunTestFixture(fixture);

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCount");

            Assert.AreEqual(ResultState.Success, result.ResultState);
        }
Esempio n. 11
0
        public void HandleErrorInFixtureTearDown()
        {
            MisbehavingFixture fixture = new MisbehavingFixture();

            fixture.blowUpInTearDown = true;
            TestResult result = RunTestOnFixture(fixture);

            Assert.AreEqual(1, result.Results.Count);
            Assert.IsTrue(result.Executed, "Suite should have executed");
            Assert.IsTrue(result.IsFailure, "Suite should have failed");

            Assert.AreEqual(1, fixture.setUpCount, "setUpCount");
            Assert.AreEqual(1, fixture.tearDownCount, "tearDownCOunt");

            Assert.AreEqual("This was thrown from fixture teardown", result.Message);
            Assert.IsNotNull(result.StackTrace, "StackTrace should not be null");

            // should have one suite and one fixture
            ResultSummarizer summ = new ResultSummarizer(result);

            Assert.AreEqual(1, summ.TestsRun);
            Assert.AreEqual(0, summ.TestsNotRun);
        }