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