Exemple #1
0
        private void CreateCustomer()
        {
            Customer newCustomer = new Customer();

            Console.WriteLine("Enter the number of the customer that you are creating?\n " +
                              "1. Potential\n " +
                              "2. Current\n " +
                              "3. Past\n ");
            //        "4. Concert");
            int ctCapture = int.Parse(Console.ReadLine());

            switch (ctCapture)
            {
            case 1:
                newCustomer.CustomerType = CustomerType.Potential;
                newCustomer.EmailMessage = "We currently have the lowest rates on Helicopter Insurance!";
                break;

            case 2:
                newCustomer.CustomerType = CustomerType.Current;
                newCustomer.EmailMessage = "Thank you for your work with us. We appreciate your loyalty. Here's a coupon.";
                break;

            case 3:
                newCustomer.CustomerType = CustomerType.Past;
                newCustomer.EmailMessage = "It's been a long time since we've heard from you, we want you back.";
                break;

            default:
                break;
            }

            Console.WriteLine("What is the customer ID?");
            newCustomer.CustomerID = int.Parse(Console.ReadLine());

            Console.WriteLine("What is the Customer's First Name?");
            newCustomer.FirstName = Console.ReadLine();

            Console.WriteLine("What is the Customer's Last Name?");
            newCustomer.LastName = Console.ReadLine();

            _customerRepo.AddToList(newCustomer);

            Console.WriteLine("Press Any Key to Continue...");
            Console.ReadKey();
        }
        public void DeleteTest()
        {
            CustomerRepository customerRepo = new CustomerRepository();
            //add 3
            Customer content  = new Customer(CustomerType.Potential, 1, "Aaron", "Wood", "We currently have the lowest rates on Helicopter Insurance!");
            Customer content2 = new Customer(CustomerType.Current, 2, "Brian", "Fisher", "Thank you for your work with us. We appreciate your loyalty. Here's a coupon.");
            Customer content3 = new Customer(CustomerType.Past, 3, "Steve", "Fisher", "It's been a long time since we've heard from you, we want you back.");

            customerRepo.AddToList(content);
            customerRepo.AddToList(content2);
            customerRepo.AddToList(content3);

            //remove 1
            customerRepo.RemoveCustomer(1);
            List <Customer> list = customerRepo.GetListOfCustomers();

            var expected = 2;
            var actual   = list.Count;

            //test for 2
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void CustomerRepository_AddToList_ShouldAddCustomerToList()
        {
            //--Arrange
            CustomerRepository _customerRepo = new CustomerRepository();
            Customer           customer      = new Customer("Tom", "Hardy", CustomerType.Current, "Hi Tom");

            _customerRepo.AddToList(customer);

            //--Act
            int actual   = _customerRepo.GetCustomers().Count;
            int expected = 1;

            //--Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void CustomerRepository_SortedCustomers_ShouldListCustomerByLastName()
        {
            //--Arrange
            CustomerRepository _customerRepo = new CustomerRepository();
            Customer           customer      = new Customer("Tom", "Hardy", CustomerType.Current, "Hi Tom");
            Customer           customer2     = new Customer("Tom", "Anders", CustomerType.Current, "Hi Tom");
            List <Customer>    customers     = new List <Customer>();

            customers.Add(customer); customers.Add(customer2);
            _customerRepo.AddToList(customers);
            List <Customer> sortedCustomers = _customerRepo.SortedCustomers();

            //--Act
            string actual   = sortedCustomers[0].LastName;
            string expected = "Anders";

            //--Assert
            Assert.AreEqual(expected, actual);
        }
        public void AddTest()
        {
            //This also tests the GetList

            //Arrange - 'new up' here
            CustomerRepository customerRepo = new CustomerRepository();


            Customer content = new Customer(CustomerType.Potential, 1, "Aaron", "Wood", "It's been a long time since we've heard from you, we want you back.");

            //CustomerType customerType, int customerID, string firstName, string lastName, string emailMessage

            //Act
            customerRepo.AddToList(content);
            List <Customer> list = customerRepo.GetListOfCustomers();

            //expect//actual
            var expected = 1;
            var actual   = list.Count;

            //Assert
            Assert.AreEqual(expected, actual);
        }