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()); }
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()); }