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 Put_RideRequest_Returns_NoContent() { // Arrange var fakeRideRequest = new FakeRideRequest { }.Generate(); var updatedRideRequestDto = new FakeRideRequestForUpdateDto { }.Generate(); await InsertAsync(fakeRideRequest); // Act var route = ApiRoutes.RideRequests.Put.Replace(ApiRoutes.RideRequests.RideRequestId, fakeRideRequest.RideRequestId.ToString()); var result = await _client.PutJsonRequestAsync(route, updatedRideRequestDto); // Assert result.StatusCode.Should().Be(204); }