public void UpdateExistingCustomer_ShouldReturnTrue()//Update { //Arrange Customer_Repo repo = new Customer_Repo(); Customer customer = new Customer("Hambright", "Josh", CustomerType.Current); repo.AddCustomer(customer); Customer newCustomer = new Customer("Hambright", "Josh", CustomerType.Potential); //Act bool updateResult = repo.UpdateExistingCustomer(customer.FullName, newCustomer); //Assert Assert.IsTrue(updateResult); }
public void UpdateCustomer() { Customer oldCustomer = new Customer(); Customer newCustomer = new Customer(); bool looper = true; Console.Clear(); KomodoLogo(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("=+= Update Customer =+="); Console.WriteLine("Enter Full Name of Customer to update:"); string fullName = Console.ReadLine(); oldCustomer = _repo.GetCustomerByFullName(fullName); if (oldCustomer != null) { while (looper) { Console.Clear(); KomodoLogo(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("=+= Current Customer Information =+="); Console.WriteLine("First Name: " + oldCustomer.FirstName); Console.WriteLine("Last Name: " + oldCustomer.LastName); Console.WriteLine("Customer Type: " + oldCustomer.Type); Console.WriteLine(); Console.WriteLine("=+= New Customer Info =+="); Console.WriteLine("Enter Customer First Name:"); newCustomer.FirstName = Console.ReadLine(); Console.WriteLine("Enter Customer Last Name:"); newCustomer.LastName = Console.ReadLine(); bool typeLoop = true; Console.WriteLine("Customer Types"); Console.WriteLine("1> Potential"); Console.WriteLine("2> Current"); Console.WriteLine("3> Past"); Console.WriteLine("Please enter number for customer type."); string type = "1"; while (typeLoop) { type = Console.ReadLine(); if (type == "1" || type == "2" || type == "3") { typeLoop = false; } else { Console.WriteLine("Please enter a valid selection (1,2, or 3)"); } } newCustomer.Type = (CustomerType)int.Parse(type); Console.Clear(); KomodoLogo(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("=+= Current Customer Information =+="); Console.WriteLine("First Name: " + oldCustomer.FirstName); Console.WriteLine("Last Name: " + oldCustomer.LastName); Console.WriteLine("Customer Type: " + oldCustomer.Type); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("=+= New Customer Info Preview =+="); Console.WriteLine("First Name: " + newCustomer.FirstName); Console.WriteLine("Last Name: " + newCustomer.LastName); Console.WriteLine("Customer Type: " + newCustomer.Type); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Is the preview correct? \nEnter Y to update this customer.\nEnter N to start over updating customer information."); string isCorrect = Console.ReadLine(); if (isCorrect.ToLower() == "y") { looper = false; } } bool wasUpdate = _repo.UpdateExistingCustomer(fullName, newCustomer); if (wasUpdate == true) { Console.WriteLine("Customer updated successfully"); Console.WriteLine("Press any key to return to the main menu"); } else { Console.WriteLine("Oops! Something went wrong. Customer info was not updated. Please try again."); Console.WriteLine("Press any key to return to the main menu"); } } else { Console.WriteLine("Customer not found"); Console.WriteLine("Press any key to return to main menu."); } Console.ReadKey(); }