public void Customer_with_empty_market_gets_default_value_1() { var mockCrmDbContext = new Mock<ICrmDbContext>(); var customerValidation = new CustomerValidation(); string actualCustomerMarket = string.Empty; mockCrmDbContext.Setup(x => x.Customers.Add(It.IsAny<Customer>())) // Spy on CustomerMarket submitted to DB .Callback((Customer c) => actualCustomerMarket = c.CustomerMarket); var newCustomer = new Customer() { // Salesperson didn't enter the CustomerMarket CustomerMarket = String.Empty, }; CustomerManagement crm = new CustomerManagement(mockCrmDbContext.Object, customerValidation); crm.AddNewCustomer(newCustomer); // Verify CustomerMarket = "Default" actualCustomerMarket.Should().Be("Default"); }
public void Mock_db_save_changes_is_called() { var mockCrmDbContext = new Mock<ICrmDbContext>() { DefaultValue = DefaultValue.Mock }; var mockCustomerValidation = new Mock<ICustomerValidation>(); var newCustomer = new Customer() { CustomerId = 1, CustomerFirstName = "William", CustomerLastName = "Wonka", CustomerMarket = "Chocolate", BillToAddressId = 10, ShipToAddressId = 20 }; CustomerManagement crm = new CustomerManagement(mockCrmDbContext.Object, mockCustomerValidation.Object); crm.AddNewCustomer(newCustomer); mockCrmDbContext.Verify(x => x.SaveChanges()); }
private static DAL.ItemPricing findRecord(CustomerManagement.DAL.CustomersDataContext dc, int itemPricingId) { return dc.ItemPricings.Where(ip => ip.Id == itemPricingId).Where(ip => !ip.Deleted).Single(); }
internal void SaveDependent(CustomerManagement.DAL.CustomersDataContext dc, CustomerManagement.DAL.PaymentTransaction dalPaymentTransaction) { DAL.PaymentStatusCode dalPaymentStatusCode = null; if (this.Id == 0) { dalPaymentStatusCode = new DAL.PaymentStatusCode(); map(dc, this, dalPaymentStatusCode); dalPaymentStatusCode.PaymentTransaction = dalPaymentTransaction; this.PaymentTransactionId = dalPaymentTransaction.Id; dc.PaymentStatusCodes.InsertOnSubmit(dalPaymentStatusCode); } else { dalPaymentStatusCode = findRecord(dc, this.Id); map(dc, this, dalPaymentStatusCode); } dc.SubmitChanges(); this.Id = dalPaymentStatusCode.Id; }
internal static void Delete(CustomerManagement.DAL.CustomersDataContext dc, PaymentStatusCode paymentStatusCode) { DAL.PaymentStatusCode dalPaymentStatusCode = findRecord(dc, paymentStatusCode.Id); dalPaymentStatusCode.Deleted = true; dc.SubmitChanges(); }
internal void SaveDependent(CustomerManagement.DAL.CustomersDataContext dc, DAL.PaymentHeader dalPaymentHeader) { DAL.PaymentTransaction dalPaymentTransaction = null; this.PaymentType.SaveDependent(dc); if (this.Id == 0) { dalPaymentTransaction = new CustomerManagement.DAL.PaymentTransaction(); map(dc, this, dalPaymentTransaction); dalPaymentTransaction.PaymentHeader = dalPaymentHeader; this.PaymentId = dalPaymentHeader.Id; dalPaymentTransaction.PaymentTypeId = this.PaymentType.Id; dc.PaymentTransactions.InsertOnSubmit(dalPaymentTransaction); } else { dalPaymentTransaction = findRecord(dc, this.Id); map(dc, this, dalPaymentTransaction); } dc.SubmitChanges(); this.Id = dalPaymentTransaction.Id; this.PaymentStatusCode.SaveDependent(dc, dalPaymentTransaction); }