public void TestReturnBookNoSuchCostumer() { var costumerManagerMock = new Mock <ICostumerManager>(); var bookManagerMock = new Mock <IBookManager>(); var costumerAPI = new CostumerAPI(costumerManagerMock.Object, bookManagerMock.Object); costumerManagerMock.Setup(m => m.GetCostumerByCostumerName(It.IsAny <string>(), It.IsAny <string>(), It.Is <bool>(b => b == false), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <string>())) .Returns((Costumer)null); bookManagerMock.Setup(m => m.GetBookByName(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <int>())) .Returns(new Book { BookID = 20, BookName = "Clean Code", InLibrary = false, BookCondition = 4, }); var successfull = costumerAPI.ReturnBookToLibrary(0, false, "Clean Code", 5, "Jan", "1990-01-01", false, true, 1, "Fågelvägen 1"); Assert.AreEqual(ReturnBookCodes.NoSuchCostumer, successfull); costumerManagerMock.Verify( m => m.ReturnBookToLibrary(0, false), Times.Never()); }
public void TestReturnBookCostumerHasNoBooks() { var costumerManagerMock = new Mock <ICostumerManager>(); var bookManagerMock = new Mock <IBookManager>(); var costumerAPI = new CostumerAPI(costumerManagerMock.Object, bookManagerMock.Object); costumerManagerMock.Setup(m => m.GetCostumerByCostumerName(It.IsAny <string>(), It.IsAny <string>(), It.Is <bool>(b => b == false), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <string>())) .Returns(new Costumer { CostumerName = "Jan", CostumerID = 10, AmountOfBooks = 0, IsInDebt = false }); var successfull = costumerAPI.ReturnBookToLibrary(0, false, "Clean Code", 5, "Jan", "1990-01-01", false, true, 1, "Fågelvägen 1"); Assert.AreEqual(ReturnBookCodes.CostumerHasNoBooksToReturn, successfull); costumerManagerMock.Verify( m => m.ReturnBookToLibrary(0, false), Times.Never()); }