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); }
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); }