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