public async Task <IActionResult> SetVisibility(bool isVisible, int parkingSpaceId) { var command = new SetParkingSpaceVisibilityCommand(parkingSpaceId, isVisible); var result = await _mediator.Send(command); return(Index()); }
public async Task ChangeUnlistedSpaceToListed() { await CreateTestParkingSpaceInDb("SetParkingSpaceVisibilityShould"); using (var context = new ParkMateDbContext(GetNamedDbContextOptions("SetParkingSpaceVisibilityShould"))) { var space = context.ParkingSpaces.Include(s => s.Availability).FirstOrDefault(); var repository = new ParkingSpaceRepository(context); var command = new SetParkingSpaceVisibilityCommand(space.Id, true); var handler = new SetParkingSpaceVisibilityCommandCommandHandler(repository, new Mock <IMediator>().Object); bool previousState = space.Availability.IsVisible; await handler.Handle(command); Assert.NotEqual(previousState, space.Availability.IsVisible); Assert.True(space.Availability.IsVisible); } }