示例#1
0
        public void ReminderListTest()
        {
            var customerManagerMock = new Mock <ICustomerManager>();


            customerManagerMock.Setup(m =>
                                      m.ReminderList(It.IsAny <int>()))
            .Returns(new ReminderList
            {
                Customer = new List <Customer>()
            });


            var customerAPI = new CustomerAPI(customerManagerMock.Object);
            var successfull = customerAPI.BookStatusReturnCheck(1, 9780132911221);

            Assert.AreEqual(BookReturnStatus.OK, successfull);

            customerManagerMock.Verify(m =>
                                       m.AddCustomer(It.IsAny <int>()), Times.Once);
        }
示例#2
0
        public void BirthdayListTest()
        {
            var customerManagerMock = new Mock <ICustomerManager>();



            customerManagerMock.Setup(m =>
                                      m.BirthdayList(It.IsAny <int>()))
            .Returns(new PartyInvitation
            {
                Customer = new List <Customer>()
            });


            var customerAPI = new CustomerAPI(customerManagerMock.Object);
            var successfull = customerAPI.BookStatusReturnCheck(1, 9780132911221);

            Assert.AreEqual(BirthdayStatus.ItsYourBirthday, successfull);

            customerManagerMock.Verify(m =>
                                       m.AddCustomer(It.IsAny <int>()), Times.Once);
        }
示例#3
0
        public void CustomerReturnTest()
        {
            var customerManagerMock = new Mock <ICustomerManager>();

            customerManagerMock.Setup(m =>
                                      m.GetCustomerByNumber(It.IsAny <int>()))
            .Returns(new Customer
            {
                AmountOfBooksLoaned = 2,
                LoanPeriod          = 65,
                CustomerName        = "Mr.Person",
                CustomerAdress      = "AdressStreet 123",
                Condition           = 3,
            });


            var customerAPI = new CustomerAPI(customerManagerMock.Object);
            var successfull = customerAPI.BookStatusReturnCheck(8, 9780132911221);

            Assert.AreEqual(BookReturnStatus.OK, successfull);

            customerManagerMock.Verify(m =>
                                       m.AddCustomer(It.IsAny <int>()), Times.Once);
        }