Esempio n. 1
0
        private void CreateTravelPackageReservation()
        {
            TravelPackageReservationSeed = TravelPackageReservationBuilder.Start().Build();
            //TravelPackageReservationSeed.SetId();

            //foreach (var customer in TravelPackageReservationSeed.TravelPackageCustomers)
            //{
            //    customer.SetId();
            //}

            TravelPackageReservationSeed = _context.TravelPackageReservation.Add(TravelPackageReservationSeed).Entity;
        }
Esempio n. 2
0
        public static void PopulateTestData(eFlightDbContext dbContext)
        {
            var flight        = FlightBuilder.Start().WithVacancies(40).Build();
            var hotel         = HotelBuilder.Start().Build();
            var car           = CarBuilder.Start().Build();
            var travelPackage = TravelPackageBuilder.Start().Build();

            dbContext.Flight.Add(flight);
            dbContext.Hotel.Add(hotel);
            dbContext.Car.Add(car);
            dbContext.TravelPackage.Add(travelPackage);

            dbContext.FlightReservation.Add(FlightReservationBuilder.Start().WithFlight(flight).Build());
            dbContext.HotelReservation.Add(HotelReservationBuilder.Start().WithHotel(hotel).Build());
            dbContext.CarReservation.Add(CarReservationBuilder.Start().WithCar(car).Build());
            dbContext.TravelPackageReservation.Add(TravelPackageReservationBuilder.Start().WithTravelPackage(travelPackage).Build());

            dbContext.SaveChanges();
        }
Esempio n. 3
0
        public async Task Deveria_atualizar_reserva_de_pacote_com_sucesso()
        {
            int expected = 1;
            List <TravelPackageReservation> reservations = new List <TravelPackageReservation>()
            {
                TravelPackageReservationBuilder.Start().Build(),
                                            TravelPackageReservationBuilder.Start().Build(),
            };

            _fakeRepository.Setup(x => x.GetAll()).ReturnsAsync(reservations);

            var cmd = TravelPackageReservationUpdateCommandBuilder.Start().Build();

            var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>());

            result.Should().BeTrue();
            _fakeRepository.Verify(x => x.GetAll(), Times.Once);
            _fakeRepository.Verify(x => x.Update(It.IsAny <TravelPackageReservation>()), Times.Once);
        }
Esempio n. 4
0
        public async Task Deveria_recuperar_reserva_de_pacote_com_sucesso()
        {
            int expected = 1;
            List <TravelPackageReservation> reservations = new List <TravelPackageReservation>()
            {
                TravelPackageReservationBuilder.Start().Build(),
                                            TravelPackageReservationBuilder.Start().Build()
            };

            _fakeRepository.Setup(x => x.GetAll()).ReturnsAsync(reservations);

            var cmd = new TravelPackageReservationLoadAllQuery();

            var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>());

            result.Should().BeOfType <List <TravelPackageReservation> >();
            result.Should().HaveCount(2);
            _fakeRepository.Verify(x => x.GetAll(), Times.Once);

            //TODO: Verificar registro atualizado.
        }
Esempio n. 5
0
        public async Task Deveria_excluir_reserva_de_pacote_com_sucesso()
        {
            int expected = 1;

            TravelPackageReservation reservation = TravelPackageReservationBuilder.Start()
                                                   .WithInputDate(DateTime.Now.AddDays(11))
                                                   .Build();

            _fakeRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(reservation);

            var cmd = new TravelPackageReservationDeleteCommand()
            {
                TravelPackageId = 1
            };

            var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>());

            result.Should().BeTrue();
            _fakeRepository.Verify(x => x.GetById(cmd.TravelPackageId), Times.Once);
            _fakeRepository.Verify(x => x.DeleteById(cmd.TravelPackageId), Times.Once);
        }