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); } }
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()); } }
public void AddNewCustomer_ThrowException_WhenLastNameEmpty() { using (var bc = new BusinessContext()) { var customer = new Customer { Email = "*****@*****.**", FirstName = "David", LastName = "" }; bc.CreateCustomer(customer); } }
public void AddNewCustomer_ThrowException_WhenFirstNameIsNull() { using (var bc = new BusinessContext()) { var customer = new Customer { Email = "*****@*****.**", FirstName = null, LastName = "Anderson" }; bc.CreateCustomer(customer); } }
public void AddNewCustomer_ThrowException_WhenEmailNameIsEmpty() { using (var bc = new BusinessContext()) { var customer = new Customer { Email = "", FirstName = "David", LastName = "Anderson" }; bc.CreateCustomer(customer); } }
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); } }
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); } }
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); } }
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); } }