public void CriarEAprovarReservaComCarroDisponivelDeveAtribuirStatusReservado() { using (var transaction = new TransactionContext()) { // Arrange var gerenciador = BusinessComponent.CreateInstance <IGerenciadorReservas>(); var reservasDao = ReservasDao.CreateInstance(); IReservas reserva = reservasDao.Create(); reserva.PlanoHandle = 1; reserva.PessoaHandle = 1; reserva.Status = ReservasStatusListaItens.ItemAguardandoAprovacao; reserva.ModeloCarroHandle = 10; // Na nossa base Fiat 147 reserva.DataInicio = DateTime.Now.AddMonths(1); reserva.DataFim = DateTime.Now.AddMonths(1).AddDays(5); // Act gerenciador.AprovarReserva(reserva); // Assert reserva = reservasDao.Get(reserva.Handle); // Buscar da base Assert.AreEqual(ReservasStatusListaItens.ItemReservado, reserva.Status); Assert.AreEqual(10, reserva.CarroInstance.ModeloHandle); //transaction.Complete();// Rollback } }