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