Using TypeMock is pretty easy. In my previous post about NHibernate session management I'm using a static method to create appropriate session manager (take a look at GenericDAO constructor). The test of the constructor may be something like:
[TestFixture]
public class GenericDAOTest
{
[SetUp]
public void InitTest()
{
MockManager.Init();
//ormManagerMock = MockManager.Mock(typeof(PerRequestWebManager));
ormManagerFactory = MockManager.Mock(typeof(OrmManagerFactory));
}
//private Mock ormManagerMock;
private Mock ormManagerFactory;
private GenericDAO<Article> articleDAO;
[TearDown]
public void FinalizeTest()
{
MockManager.ClearAll();
}
[Test]
public void TestDAOConstructor()
{
ormManagerFactory.ExpectAndReturn("GetInstance",
new PerRequestWebManager());
articleDAO = new GenericDAO<Article>();
MockManager.Verify();
}
}
No comments:
Post a Comment