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(); }