public async Task <ActionResult <RideRequestDto> > AddRideRequest([FromBody] RideRequestForCreationDto rideRequestForCreation) { // add error handling var command = new AddRideRequestCommand(rideRequestForCreation); var commandResponse = await _mediator.Send(command); var response = new Response <RideRequestDto>(commandResponse); return(CreatedAtRoute("GetRideRequest", new { commandResponse.RideRequestId }, response)); }
public async Task AddRideRequestCommand_Adds_New_RideRequest_To_Db() { // Arrange var fakeRideRequestOne = new FakeRideRequestForCreationDto { }.Generate(); // Act var command = new AddRideRequestCommand(fakeRideRequestOne); var rideRequestReturned = await SendAsync(command); var rideRequestCreated = await ExecuteDbContextAsync(db => db.RideRequests.SingleOrDefaultAsync()); // Assert rideRequestReturned.Should().BeEquivalentTo(fakeRideRequestOne, options => options.ExcludingMissingMembers()); rideRequestCreated.Should().BeEquivalentTo(fakeRideRequestOne, options => options.ExcludingMissingMembers()); }