public void RemoveNonExistingShelf() { var aisleManagerMock = new Mock <IAisleManager>(); var shelfManagerMock = SetupMock((Shelf)null); var storageAPI = new StorageAPI(aisleManagerMock.Object, shelfManagerMock.Object); var successfull = storageAPI.RemoveShelf(4, 1); Assert.AreEqual(RemoveShelfStatusCodes.NoSuchShelf, successfull); shelfManagerMock.Verify(m => m.RemoveShelf(It.IsAny <int>()), Times.Never); }
public void RemoveEmptyShelf() { var aisleManagerMock = new Mock <IAisleManager>(); var shelfManagerMock = SetupMock(new Shelf { ShelfNumber = 1, Books = new List <Book>() }); var storageAPI = new StorageAPI(aisleManagerMock.Object, shelfManagerMock.Object); var successfull = storageAPI.RemoveShelf(1, 2); Assert.AreEqual(RemoveShelfStatusCodes.Ok, successfull); shelfManagerMock.Verify(m => m.RemoveShelf(It.IsAny <int>()), Times.Once); }
public void RemoveShelfWithOneBook() { var aisleManagerMock = new Mock <IAisleManager>(); var shelfManagerMock = SetupMock(new Shelf { ShelfNumber = 4, Books = new List <Book> { new Book() } }); var storageAPI = new StorageAPI(aisleManagerMock.Object, shelfManagerMock.Object); var successfull = storageAPI.RemoveShelf(4, 1); Assert.AreEqual(RemoveShelfStatusCodes.ShelfHasBooks, successfull); shelfManagerMock.Verify(m => m.RemoveShelf(It.IsAny <int>()), Times.Never); }