Пример #1
0
        public MinorCustomer AddMinorCustomer(string minorCustomerName, string minorCustomerAdress, string minorCustomersDateOfBirth, int minorCustomerDebt, int customerID)
        {
            var customerManager = new CustomerManager();

            using var context = new LibraryContext();
            var minorCustomer = new MinorCustomer();

            minorCustomer.MinorCustomerName         = minorCustomerName;
            minorCustomer.MinorCustomerAdress       = minorCustomerAdress;
            minorCustomer.MinorCustomersDateOfBirth = minorCustomersDateOfBirth;
            minorCustomer.MinorCustomerDebt         = minorCustomerDebt;
            minorCustomer.CustomerID = customerManager.GetCustomerByCustomerID(customerID).CustomerID;
            context.MinorCustomers.Add(minorCustomer);
            context.SaveChanges();
            return(minorCustomer);
        }
Пример #2
0
        public void TestAddMinorCustomerNoGuard()
        {
            var minorCustomerManagerMock = new Mock <IMinorCustomerManager>();
            var customerManagerMock      = new Mock <ICustomerManager>();
            var minorCutomer             = new MinorCustomer
            {
                MinorCustomerID = 1
            };
            var customerAndMinorCustomerAPI = new CustomerAndMinorCustomerAPI(customerManagerMock.Object, minorCustomerManagerMock.Object, null);
            var result = customerAndMinorCustomerAPI.AddMinorCustomer("Håkan Bråkan", "TårtVägen 7", "2007-03-13", 20, 4, 4);

            Assert.AreEqual(AddMinorCustomerErrorCodes.MinorCustomerNeedsAGuard, result);
            minorCustomerManagerMock.Verify(m =>
                                            m.AddMinorCustomer(
                                                It.IsAny <string>(),
                                                It.IsAny <string>(),
                                                It.IsAny <string>(),
                                                It.IsAny <int>(),
                                                It.IsAny <int>()),
                                            Times.Never());
        }