示例#1
0
        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));
        }
示例#2
0
        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());
        }