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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }