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));
        }