NMock2 Test Fixture Base Class
An abstract base class that you can subclass to get Mockery capabiblity built in.
By using this base class you can wire up new mocks easily and neatly, and automatically call the VerifyAllExpectationsHaveBeenMet method at the end of any mocking test.
public abstract class NMockFixture
{
private Mockery mockery;
protected IDisposable Ordered
{
get { return mockery.Ordered; }
}
[SetUp]
public void MockSetUp()
{
mockery = new Mockery();
SetUp();
}
protected virtual void SetUp()
{ }
[TearDown]
public virtual void MockTearDown()
{
TearDown();
VerifyExpectations();
}
protected virtual void TearDown()
{ }
public T NewMock<T>()
{
return mockery.NewMock<T>();
}
public object NewMock(Type mockedType)
{
return mockery.NewMock(mockedType);
}
public void VerifyExpectations()
{
mockery.VerifyAllExpectationsHaveBeenMet();
}
protected static void IgnoreReturnValue(object ignored) { }
}
