Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }