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());
        }
示例#2
0
        public async Task <IActionResult> UpdateRideRequest(Guid rideRequestId, RideRequestForUpdateDto rideRequest)
        {
            // add error handling
            var command = new UpdateRideRequestCommand(rideRequestId, rideRequest);
            await _mediator.Send(command);

            return(NoContent());
        }