public void TestRemoveCustomerOweMoney() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomer(It.IsAny <int>())) .Returns(new Customer { CustomerID = 1, Bills = new List <Bill> { new Bill { } } }); customerManagerMock.Setup(m => m.RemoveCustomer(It.IsAny <Customer>())); var CustomerAPI = new CustomerAPI(customerManagerMock.Object, null, null); var successfull = CustomerAPI.RemoveCustomer(1); Assert.AreEqual(CustomerErrorCodes.CustomerStillOwesMoney, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <Customer>()), Times.Never); }
public void TestRemoveNonExistingCustomer() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomerByCustomerName(It.IsAny <string>())) .Returns((Customer)null); var customerAPI = new CustomerAPI(customerManagerMock.Object); var successfull = customerAPI.RemoveCustomer("Ola Lola"); Assert.AreEqual(CustomerStatusCodes.NoSuchCustomer, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <int>()), Times.Never); }
public void TestRemoveCustomerNoSuchCustomer() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomer(It.IsAny <int>())) .Returns <Customer>(null); customerManagerMock.Setup(m => m.RemoveCustomer(It.IsAny <Customer>())); var CustomerAPI = new CustomerAPI(customerManagerMock.Object, null, null); var successfull = CustomerAPI.RemoveCustomer(1); Assert.AreEqual(CustomerErrorCodes.NoSuchCustomer, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <Customer>()), Times.Never); }
public void TestRemoveUnActiveCustomer() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomerByCustomerName(It.IsAny <string>())) .Returns(new Customer { CustomerName = "Britta Bo", Loan = new List <Loan>() }); var customerAPI = new CustomerAPI(customerManagerMock.Object); var successfull = customerAPI.RemoveCustomer("Britta Bo"); Assert.AreEqual(CustomerStatusCodes.Ok, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <int>()), Times.Once); }
public void TestRemoveCustomer() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomerByCustomerNumber(It.IsAny <int>())) .Returns(new Customer { CustomerNumber = 1, Book = new List <Book>(), Debt = new List <Debt>() }); var libraryAPI = new CustomerAPI(customerManagerMock.Object); var successfull = libraryAPI.RemoveCustomer(4); Assert.AreEqual(RemoveCustomerErrorCodes.Ok, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <int>()), Times.Once); }
public void RemoveCustomer() { var customerManagerMock = new Mock <ICustomerManager>(); customerManagerMock.Setup(m => m.GetCustomerByNumber(It.IsAny <int>())) .Returns(new Customer { CustomerNr = 8, Debts = 20, AmountOfBooksLoaned = 2 }); var customerAPI = new CustomerAPI(customerManagerMock.Object); var successfull = customerAPI.RemoveCustomer(8); Assert.AreEqual(RemoveCustomerErrorCodes.OK, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <int>()), Times.Once); }
public void TestRemoveCustomerWithLoan() { var customerManagerMock = new Mock <ICustomerManager>(); var loanManagerMock = new Mock <ILoanManager>(); customerManagerMock.Setup(m => m.GetCustomerByCustomerName(It.IsAny <string>())) .Returns(new Customer { CustomerName = "Lovisa Lund", Loan = new List <Loan> { new Loan() } }); var customerAPI = new CustomerAPI(customerManagerMock.Object); var successfull = customerAPI.RemoveCustomer("Lovisa Lund"); Assert.AreEqual(CustomerStatusCodes.CustomerHasLoan, successfull); customerManagerMock.Verify(m => m.RemoveCustomer(It.IsAny <int>()), Times.Never); }