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); }
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()); }