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 RerunFixtureAfterSetUpFixed() { MisbehavingFixture fixture = new MisbehavingFixture(); fixture.blowUpInSetUp = true; ITestResult result = TestBuilder.RunTestFixture(fixture); Assert.AreEqual(ResultState.Error, 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); }