public void DeleteCustomerRepositoryTest()
        {
            //Arrange
            ICustomerRepository repository = new CustomerRepository();

            //Action
            var deletedCustomer = repository.Delete(1);

            //Assert
            var persistedCustomer = _contextForTest.Customers.Find(1);
            Assert.IsNull(persistedCustomer);
        }
        public void CreateCustomerRepositoryTest()
        {
            //Arrange
            Customer b = ObjectMother.GetCustomer();
            ICustomerRepository repository = new CustomerRepository();

            //Action
            Customer newCustomer = repository.Save(b);

            //Assert
            Assert.IsTrue(newCustomer.Id > 0);
        }
        public void RetrieveCustomerRepositoryTest()
        {
            //Arrange
            ICustomerRepository repository = new CustomerRepository();

            //Action
            Customer customer = repository.Get(1);

            //Assert
            Assert.IsNotNull(customer);
            Assert.IsTrue(customer.Id > 0);
            Assert.IsFalse(string.IsNullOrEmpty(customer.Name));
            Assert.IsFalse(string.IsNullOrEmpty(customer.Cpf));
            Assert.IsFalse(string.IsNullOrEmpty(customer.Email));
            Assert.IsFalse(string.IsNullOrEmpty(customer.Phone));
        }
        public void UpdateCustomerRepositoryTest()
        {
            //Arrange
            ICustomerRepository repository = new CustomerRepository();
            Customer customer = _contextForTest.Customers.Find(1);
            customer.Name = "Yuri Burk";
            customer.Phone = "123456789";
            customer.Cpf = "XXX.XXX.XXX-XX";
            customer.Birthday = new DateTime(1996, 08, 05);
            customer.Email = "*****@*****.**";

            //Action
            var updatedCustomer = repository.Update(customer);

            //Assert
            var persistedCustomer = _contextForTest.Customers.Find(1);
            Assert.IsNotNull(updatedCustomer);
            Assert.AreEqual(updatedCustomer.Id, persistedCustomer.Id);
            Assert.AreEqual(updatedCustomer.Name, persistedCustomer.Name);
            Assert.AreEqual(updatedCustomer.Phone, persistedCustomer.Phone);
            Assert.AreEqual(updatedCustomer.Cpf, persistedCustomer.Cpf);
            Assert.AreEqual(updatedCustomer.Birthday, persistedCustomer.Birthday);
            Assert.AreEqual(updatedCustomer.Email, persistedCustomer.Email);
        }