예제 #1
0
        public void TestRemoveNonexistingPath()
        {
            var pathManagerMock  = new Mock <IPathManager>();
            var shelfManagerMock = new Mock <IShelfManager>();

            pathManagerMock.Setup(m =>
                                  m.GetPathByPathID(It.IsAny <int>()))
            .Returns((Path)null);

            var pathAndShelfAPI = new PathAndShelfAPI(pathManagerMock.Object, shelfManagerMock.Object, null);
            var successfull     = pathAndShelfAPI.RemovePath(4);

            Assert.AreEqual(ErrorCodesPath.NoSuchPath, successfull);
            pathManagerMock.Verify(m =>
                                   m.RemovePath(It.IsAny <int>()), Times.Never);
        }
예제 #2
0
        public void RemoveEmptyPath()
        {
            var pathManagerMock  = new Mock <IPathManager>();
            var shelfManagerMock = new Mock <IShelfManager>();

            pathManagerMock.Setup(m =>
                                  m.GetPathByPathID(It.IsAny <int>()))
            .Returns(new Path
            {
                PathNumber = 4,
                Shelves    = new List <Shelf>()
            });

            var pathAndShelfAPI = new PathAndShelfAPI(pathManagerMock.Object, shelfManagerMock.Object, null);
            var successfull     = pathAndShelfAPI.RemovePath(4);

            Assert.AreEqual(ErrorCodesPath.Ok, successfull);
            pathManagerMock.Verify(m =>
                                   m.RemovePath(It.IsAny <int>()), Times.Once);
        }