Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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);
        }