public async Task <IActionResult> EditAddress([FromForm] AddressDTO dto, int parkingSpaceId) { var address = new Address(dto.Street, dto.City, dto.State, dto.Zip, new Point(dto.Latitude, dto.Longitude)); var command = new EditParkingSpaceAddressCommand(parkingSpaceId, address); var result = await _mediator.Send(command); return(Index()); }
public async Task ChangeParkingSpaceToCorrectAddress() { await CreateTestParkingSpaceInDb("EditParkingSpaceAddress"); using (var context = new ParkMateDbContext(GetNamedDbContextOptions("EditParkingSpaceAddress"))) { var space = context.ParkingSpaces.FirstOrDefault(); var repository = new ParkingSpaceRepository(context); var address = new Address("567 Test Road", "TestVille", "Tst", "56789", new Point(9, 10)); var command = new EditParkingSpaceAddressCommand(space.Id, address); var handler = new EditParkingSpaceAddressCommandHandler(repository, new Mock <IMediator>().Object); await handler.Handle(command); Assert.NotNull(space.Address); Assert.NotEqual(GetTestAddress(), space.Address); Assert.Equal(address, space.Address); } }