public async Task <PassengerAdditionResource> AddPassenger(string bookingId, Passenger passenger)
        {
            passenger = new PassengerBuilder().CreatePassenger();

            var command = new AddPassengerCommand(new BookingId(bookingId), passenger);
            await _commandBus.PublishAsync(command, CancellationToken.None);

            return(new PassengerAdditionResource(Url, bookingId, passenger.PassengerKey));
        }
        public async Task ShouldAddPassengerInBooking()
        {
            //Arrange
            var journeyResource = await SelectJourney();

            var addPassengerCommand = new AddPassengerCommand(new BookingId(journeyResource.BookingId), null);

            //Act
            var resource = await Post <AddPassengerCommand, PassengerAddedResource>($"api/booking/{journeyResource.BookingId}/passenger", addPassengerCommand);

            //Assert
            resource.ResourceLinks.Should().NotBeNull();
            resource.ResourceCommands.Should().NotBeNull();
        }