Пример #1
0
        public void UpdateCustomer_ChangedValuesAreApplied()
        {
            using (var bc = new BusinessContext())
            {
                var customer = new Customer
                {
                    Email     = "*****@*****.**",
                    FirstName = "Dave",
                    LastName  = "White"
                };
                bc.CreateCustomer(customer);

                const string newEmail     = "*****@*****.**",
                             newFirstName = "David",
                             newLastName  = "Blanco";

                customer.Email     = newEmail;
                customer.FirstName = newFirstName;
                customer.LastName  = newLastName;

                bc.UpdateCustomer(customer);

                bc.DataContext.Entry(customer).Reload();

                Assert.AreEqual(newEmail, customer.Email);
                Assert.AreEqual(newFirstName, customer.FirstName);
                Assert.AreEqual(newLastName, customer.LastName);
            }
        }
        public void UpdateCustomer_AppliedValuesAreStoredInDataStore()
        {
            using (var bc = new BusinessContext())
            {
                // Arrange
                var customer = new Customer
                {
                    Email     = "*****@*****.**",
                    FirstName = "David",
                    LastName  = "Anderson"
                };

                bc.CreateCustomer(customer);

                const string newEmail     = "*****@*****.**",
                             newFirstName = "Youngsun",
                             newLastName  = "Noh";

                customer.Email     = newEmail;
                customer.FirstName = newFirstName;
                customer.LastName  = newLastName;

                // Act
                bc.UpdateCustomer(customer);

                // Assert
                bc.DataContext.Entry(customer).Reload();

                Assert.AreEqual(newEmail, customer.Email);
                Assert.AreEqual(newFirstName, customer.FirstName);
                Assert.AreEqual(newLastName, customer.LastName);
            }
        }
Пример #3
0
        public void GestCustomerList_ReturnExpectedCustomers()
        {
            using (var bc = new BusinessContext())
            {
                bc.CreateCustomer(new Customer {
                    Email = "*****@*****.**", FirstName = "1", LastName = "a"
                });
                bc.CreateCustomer(new Customer {
                    Email = "*****@*****.**", FirstName = "2", LastName = "b"
                });
                bc.CreateCustomer(new Customer {
                    Email = "*****@*****.**", FirstName = "3", LastName = "c"
                });

                var customers = bc.GetCustomerList();

                Assert.IsTrue(customers.ElementAt(0).Id == 1);
                Assert.IsTrue(customers.ElementAt(1).Id == 2);
                Assert.IsTrue(customers.ElementAt(2).Id == 3);
            }
        }
 public void DeleteCustomer_RemovesCustomerFirstDataStore()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer {
             Email = "*****@*****.**", FirstName = "1", LastName = "a"
         };
         bc.CreateCustomer(customer);
         bc.DeleteCustomer(customer);
         Assert.IsFalse(bc.DataContext.Customers.Any());
     }
 }
Пример #5
0
 public void AddNewCustomer_ThrowException_WhenLastNameEmpty()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer
         {
             Email     = "*****@*****.**",
             FirstName = "David",
             LastName  = ""
         };
         bc.CreateCustomer(customer);
     }
 }
Пример #6
0
 public void AddNewCustomer_ThrowException_WhenFirstNameIsNull()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer
         {
             Email     = "*****@*****.**",
             FirstName = null,
             LastName  = "Anderson"
         };
         bc.CreateCustomer(customer);
     }
 }
Пример #7
0
 public void AddNewCustomer_ThrowException_WhenEmailNameIsEmpty()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer
         {
             Email     = "",
             FirstName = "David",
             LastName  = "Anderson"
         };
         bc.CreateCustomer(customer);
     }
 }
Пример #8
0
 public void AddNewCustomer_ThrowsException_WhenLastNameIsEmpty()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer
         {
             Email     = "*****@*****.**",
             FirstName = "Dave",
             LastName  = string.Empty
         };
         var entity = bc.CreateCustomer(customer);
     }
 }
Пример #9
0
 public void AddNewCustomer_ThrowsException_WhenFirstNameIsNull()
 {
     using (var bc = new BusinessContext())
     {
         var customer = new Customer
         {
             Email     = "*****@*****.**",
             FirstName = null,
             LastName  = "White"
         };
         var entity = bc.CreateCustomer(customer);
     }
 }
        public void AddNewCustomer()
        {
            using (var bc = new BusinessContext())
            {
                var customer = new Customer
                {
                    Email     = "*****@*****.**",
                    FirstName = "David",
                    LastName  = "Anderson"
                };
                bc.CreateCustomer(customer);

                bool exists = bc.DataContext.Customers.Any(c => c.Id == customer.Id);

                Assert.IsTrue(exists);
            }
        }
Пример #11
0
        public void AddNewCustomer_CustomerIsStoredInDataStore()
        {
            using (var bc = new BusinessContext())
            {
                var customer = new Customer
                {
                    Email     = "*****@*****.**",
                    FirstName = "Dave",
                    LastName  = "White"
                };

                bc.CreateCustomer(customer);

                bool exists = bc.DataContext.Customers.Any(c => c.Id == customer.Id);

                Assert.IsTrue(exists);
            }
        }
Пример #12
0
        public void SaveCommand_UpdatesSelectedCustomerFirstName()
        {
            using (var context = new BusinessContext())
            {
                // Arrange
                context.CreateCustomer(new Customer {
                    Email = "*****@*****.**", FirstName = "1", LastName = "A"
                });

                var viewModel = new MainViewModel(context);

                viewModel.GetCustomerListCommand.Execute(null);
                viewModel.SelectedCustomer = viewModel.Customers.First();

                // Act
                viewModel.SelectedCustomer.FirstName = "newValue";
                viewModel.UpdateCommand.Execute(null);

                // Assert
                var customer = context.DataContext.Customers.Single();
                context.DataContext.Entry(customer).Reload();
                Assert.AreEqual(viewModel.SelectedCustomer.FirstName, customer.FirstName);
            }
        }