public void BaseSetUpIsCalledFirstTearDownLast() { DerivedClassWithSeparateSetUp fixture = new DerivedClassWithSeparateSetUp(); TestBuilder.RunTestFixture(fixture); Assert.IsTrue(fixture.wasSetUpCalled, "Base SetUp Called"); Assert.IsTrue(fixture.wasTearDownCalled, "Base TearDown Called"); Assert.IsTrue(fixture.wasDerivedSetUpCalled, "Derived SetUp Called"); Assert.IsTrue(fixture.wasDerivedTearDownCalled, "Derived TearDown Called"); Assert.IsTrue(fixture.wasBaseSetUpCalledFirst, "SetUp Order"); Assert.IsTrue(fixture.wasBaseTearDownCalledLast, "TearDown Order"); }
public void FailureInBaseSetUpCausesDerivedSetUpAndTearDownToBeSkipped() { DerivedClassWithSeparateSetUp fixture = new DerivedClassWithSeparateSetUp(); fixture.throwInBaseSetUp = true; TestBuilder.RunTestFixture(fixture); Assert.IsTrue(fixture.wasSetUpCalled, "Base SetUp Called"); Assert.IsTrue(fixture.wasTearDownCalled, "Base TearDown Called"); Assert.IsFalse(fixture.wasDerivedSetUpCalled, "Derived SetUp Called"); Assert.IsFalse(fixture.wasDerivedTearDownCalled, "Derived TearDown Called"); }