示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }