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); }
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"); }
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"); }
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"); }
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")); }
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")); }
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); }
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); }