private void CreateTravelPackageReservation() { TravelPackageReservationSeed = TravelPackageReservationBuilder.Start().Build(); //TravelPackageReservationSeed.SetId(); //foreach (var customer in TravelPackageReservationSeed.TravelPackageCustomers) //{ // customer.SetId(); //} TravelPackageReservationSeed = _context.TravelPackageReservation.Add(TravelPackageReservationSeed).Entity; }
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(); }
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); }
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. }
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); }