Пример #1
0
        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);
            }
        }