public void TestAddCustomerMissingRequiredFields()
        {
            using (EntityContext context = new EntityContext())
            {
                Customer customer = new Customer(_validator);

                ICustomerRepository repository = new CustomerRepository(context);
                repository.Create(customer);
                repository.Save();
            }
        }
        public void TestCustomerLoading()
        {
            var customer = _dbContext.Customers.Where(o => o.CustomerId == 1);

            ICustomerRepository repository = new CustomerRepository(_dbContext);
            Debug.WriteLine(customer.Single().FirstName);

            var customers = repository.GetAll();
            //Debug.Assert(customers.Count == 0);
            Customer customer2 = new Customer(_validator) { FirstName = "Test", City = "bethlehem" };
            repository.Create(customer2);
            repository.Save();
        }
        public void ShowSmartFieldUpating()
        {
            ICustomerRepository repository = new CustomerRepository(_dbContext);
            var customers = repository.GetAll();
            Debug.Assert(customers.Count() == 0);

            Customer customer = new Customer(_validator) { FirstName = "Test", City = "bethlehem" };
            repository.Create(customer);
            repository.Save();
            customer.Address = "1 main st" + DateTime.Now.ToString();
            customer.City = customer.City;
            repository.Update(customer);
            repository.Save();
        }