public async Task UpdateRideRequestCommand_Updates_Existing_RideRequest_In_Db() { // Arrange var fakeRideRequestOne = new FakeRideRequest { }.Generate(); var updatedRideRequestDto = new FakeRideRequestForUpdateDto { }.Generate(); await InsertAsync(fakeRideRequestOne); var rideRequest = await ExecuteDbContextAsync(db => db.RideRequests.SingleOrDefaultAsync()); var rideRequestId = rideRequest.RideRequestId; // Act var command = new UpdateRideRequestCommand(rideRequestId, updatedRideRequestDto); await SendAsync(command); var updatedRideRequest = await ExecuteDbContextAsync(db => db.RideRequests.Where(r => r.RideRequestId == rideRequestId).SingleOrDefaultAsync()); // Assert updatedRideRequest.Should().BeEquivalentTo(updatedRideRequestDto, options => options.ExcludingMissingMembers()); }
public async Task <IActionResult> UpdateRideRequest(Guid rideRequestId, RideRequestForUpdateDto rideRequest) { // add error handling var command = new UpdateRideRequestCommand(rideRequestId, rideRequest); await _mediator.Send(command); return(NoContent()); }