public async Task <IActionResult> EditDescription([FromForm] DescriptionDTO dto, int parkingSpaceId) { var imageResult = await _imageProcessor.SaveImage(dto.ImageFile); dto.ImageURL = imageResult.FileName; var description = new ParkingSpaceDescription(dto.Title, dto.Description, dto.ImageURL); var command = new EditParkingSpaceDescriptionCommand(parkingSpaceId, description); var result = await _mediator.Send(command); return(Index()); }
public async Task ChangeToCorrectDescription() { await CreateTestParkingSpaceInDb("EditParkingSpaceDescription"); using (var context = new ParkMateDbContext(GetNamedDbContextOptions("EditParkingSpaceDescription"))) { var space = context.ParkingSpaces.FirstOrDefault(); var repository = new ParkingSpaceRepository(context); var description = new ParkingSpaceDescription("New Test Title", "New Description", "newfile.jpg"); var command = new EditParkingSpaceDescriptionCommand(space.Id, description); var handler = new EditParkingSpaceDescriptionCommandHandler(repository, new Mock <IMediator>().Object); await handler.Handle(command); Assert.NotNull(space.BookingRate); Assert.NotEqual(GetTestDescription(), space.Description); Assert.Equal(description, space.Description); } }