public async Task <IActionResult> EditBookingRate([FromForm] BookingRateDTO dto, int parkingSpaceId) { var rate = new BookingRate(new Money(dto.HourlyRate), new Money(dto.DailyRate)); var command = new EditParkingSpaceBookingRateCommand(parkingSpaceId, rate); var result = await _mediator.Send(command); return(Index()); }
public async Task ChangeParkingSpaceToCorrectBookingRate() { await CreateTestParkingSpaceInDb("EditParkingSpaceBookingRate"); using (var context = new ParkMateDbContext(GetNamedDbContextOptions("EditParkingSpaceBookingRate"))) { var space = context.ParkingSpaces.FirstOrDefault(); var repository = new ParkingSpaceRepository(context); var bookingRate = new BookingRate(new Money(12), new Money(34)); var command = new EditParkingSpaceBookingRateCommand(space.Id, bookingRate); var handler = new EditParkingSpaceBookingRateCommandHandler(repository, new Mock <IMediator>().Object); await handler.Handle(command); Assert.NotNull(space.BookingRate); Assert.NotEqual(GetTestBookingRate(), space.BookingRate); Assert.Equal(bookingRate, space.BookingRate); } }