public void TearDown() { bookDict = null; dao = null; mockHelper = null; mockBook1 = null; mockBook2 = null; }
public void Setup() { bookDict = new Dictionary<int, IBook>(); mockHelper = new Mock<IBookHelper>(); mhelper = (IBookHelper)mockHelper.Object; mockBook1 = new Mock<IBook>(); mbook1 = (IBook)mockBook1.Object; mockBook2 = new Mock<IBook>(); mbook2 = (IBook)mockBook2.Object; dao = new BookDAO(mhelper); }
public void TestAddBook() { var mockHelper = new Mock<IBookHelper>(); dao = new BookDAO(mockHelper.Object); var mockBook = new Mock<IBook>(); mockHelper.Setup<IBook>(m => m.MakeBook(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int>())).Returns(mockBook.Object); IBook actualBook = dao.AddBook(name, title, callNo); Assert.AreEqual(mockBook.Object, actualBook); mockHelper.VerifyAll(); var field = typeof(BookDAO).GetField("bookDict", BindingFlags.NonPublic | BindingFlags.Instance); var dict = (Dictionary<int, IBook>) field.GetValue(dao); Assert.IsTrue(dict.Count == 1); }