public void UpdateAccommodationRepositoryTest() { //Arrange IAccommodationRepository repository = new AccommodationRepository(); ICustomerRepository _repository = new CustomerRepository(); Customer customer = _repository.Get(2); customer.Name = "Luiz Fernando Lemos Lima"; customer.Phone = "0996879594"; customer.Email = "*****@*****.**"; customer.City = "Lages"; Accommodation accommodation = repository.Get(2); accommodation.DateChekIn = DateTime.Now; accommodation.DateCheckOut = DateTime.Now.AddDays(2); accommodation.AmountPeopleAdult = 2; accommodation.ValueAdult = 130; accommodation.AmountPeopleChild = 0; accommodation.ValueChild = 65; accommodation.AmountChalets = 1; accommodation.Obs = "bla bla bla"; accommodation.CalculateValueTotal(); accommodation.Customer = customer; //Action var updatedAccommodation = repository.Update(accommodation); //Assert var persistedAccommodation = repository.Get(2); Assert.IsNotNull(updatedAccommodation); Assert.AreEqual(updatedAccommodation.Id, persistedAccommodation.Id); Assert.AreEqual(updatedAccommodation.DateChekIn, persistedAccommodation.DateChekIn); Assert.AreEqual(updatedAccommodation.DateCheckOut, persistedAccommodation.DateCheckOut); Assert.AreEqual(updatedAccommodation.AmountPeopleAdult, persistedAccommodation.AmountPeopleAdult); Assert.AreEqual(updatedAccommodation.ValueAdult, persistedAccommodation.ValueAdult); Assert.AreEqual(updatedAccommodation.AmountPeopleChild, persistedAccommodation.AmountPeopleChild); Assert.AreEqual(updatedAccommodation.ValueChild, persistedAccommodation.ValueChild); Assert.AreEqual(updatedAccommodation.AmountChalets, persistedAccommodation.AmountChalets); Assert.AreEqual(updatedAccommodation.Obs, persistedAccommodation.Obs); Assert.AreEqual(updatedAccommodation.ValueTotal, persistedAccommodation.ValueTotal); Assert.AreEqual(updatedAccommodation.Customer, persistedAccommodation.Customer); //Assert - utilizando o Framework FluentAssertions //Apenas um exemplo didático (NÃO CAI NA PROVA) // updatedBlog.Should().NotBeNull(); //updatedBlog.ShouldBeEquivalentTo(persistedBlog); }
public void RetrieveAccommodationRepositoryTest() { //Arrange IAccommodationRepository repository = new AccommodationRepository(); //Action Accommodation accommodation = repository.Get(2); //Assert Assert.IsNotNull(accommodation); Assert.IsTrue(accommodation.Id > 0); //Assert - utilizando o Framework FluentAssertions //Apenas um exemplo didático (NÃO CAI NA PROVA) //blog.Should().NotBeNull(); //blog.ShouldBeEquivalentTo(ObjectMother.GetBlog(), options => options.Excluding(b => b.Id)); }