public void MoveShelf() { var aisleManagerMock = new Mock <IAisleManager>(); var shelfManagerMock = new Mock <IShelfManager>(); aisleManagerMock.Setup(m => m.GetAisleByNumber(It.IsAny <int>())) .Returns(new Aisle { AisleID = 2 }); shelfManagerMock.Setup(m => m.GetShelfByNumber(It.IsAny <int>())) .Returns(new Shelf { ShelfID = 2, Aisle = new Aisle() }); var shelfAPI = new ShelfAPI(aisleManagerMock.Object, shelfManagerMock.Object); var result = shelfAPI.ChangeShelf(1, 1); Assert.AreEqual(ChangeShelfStatus.MoveShelf, result); shelfManagerMock.Verify(m => m.MoveShelf(2, 2), Times.Once()); }
public void RemoveEmptyShelf() { var bookManagerMock = new Mock <IBookManager>(); var shelfManagerMock = new Mock <IShelfManager>(); shelfManagerMock.Setup(m => m.GetShelfByNumber(It.IsAny <int>())) .Returns(new Shelf { ShelfNr = 1, Book = new List <Book>() }); var shelfAPI = new ShelfAPI(shelfManagerMock.Object, bookManagerMock.Object); var successfull = shelfAPI.RemoveShelf(1); Assert.AreEqual(RemoveShelfErrorCodes.OK, successfull); shelfManagerMock.Verify(m => m.RemoveShelf(It.IsAny <int>()), Times.Once); }