コード例 #1
0
        public static TravelPackageReservationBuilder Start()
        {
            _travelPackage = new TravelPackageReservation()
            {
                InputDate              = DateTime.Now,
                OutputDate             = DateTime.Now.AddDays(10),
                TravelPackage          = TravelPackageBuilder.Start().Build(),
                TravelPackageCustomers = new List <Domain.Features.Flights.Customer>()
                {
                    CustomerBuilder.Start().Build()
                }
            };

            return(new TravelPackageReservationBuilder());
        }
コード例 #2
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);
        }