Пример #1
0
 public void TearDown()
 {
     bookDict = null;
     dao = null;
     mockHelper = null;
     mockBook1 = null;
     mockBook2 = null;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }