Exemplo n.º 1
0
        public void TestMoveBook()
        {
            var sectionManagerMock = new Mock <ISectionManager>();
            var shelfManagerMock   = new Mock <IShelfManager>();
            var bookManagerMock    = new Mock <IBookManager>();

            shelfManagerMock.Setup(m =>
                                   m.GetShelfByShelfNumber(It.IsAny <int>()))
            .Returns(new Shelf {
                ShelfID = 1
            });

            bookManagerMock.Setup(m =>
                                  m.GetBookByName(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <int>()))
            .Returns(new Book
            {
                BookID = 1,
                Shelf  = new Shelf()
            });

            var libraryAPI = new LibraryAPI(sectionManagerMock.Object, shelfManagerMock.Object, bookManagerMock.Object);
            var result     = libraryAPI.MoveBook("Clean Code", true, 2, 5);

            Assert.AreEqual(MoveBookCodes.Ok, result);
            bookManagerMock.Verify(m =>
                                   m.MoveBook(1, 1), Times.Once());
        }
Exemplo n.º 2
0
        public void TestMoveBook()
        {
            var bookManagerMock  = new Mock <IBookManager>();
            var shelfManagerMock = new Mock <IShelfManager>();

            shelfManagerMock.Setup(m =>
                                   m.GetShelfByShelfNumber(It.IsAny <int>()))
            .Returns(new Shelf {
                ShelfID = 2
            });

            bookManagerMock.Setup(m =>
                                  m.GetBookByBookNumber(It.IsAny <int>()))
            .Returns(new Book
            {
                BookID = 2,
                Shelf  = new Shelf()
            });

            var libraryAPI = new LibraryAPI(null, shelfManagerMock.Object, bookManagerMock.Object, null);
            var result     = libraryAPI.MoveBook(1, 1);

            Assert.AreEqual(MoveBookErrorCodes.Ok, result);
            bookManagerMock.Verify(m =>
                                   m.MoveBook(2, 2), Times.Once());
        }