public async Task Handle_GivenInvalidRequest_ShouldThrowNotFoundException() { // Arrange var entityId = 90125; var request = new ModifyGameQuery() { Id = entityId }; var repositoryMock = new Mock <IDeletableEntityRepository <Game> >(); var dataSet = new List <Game>() { new Game() { Id = 1, Name = It.IsAny <string>(), Description = It.IsAny <string>(), CreatedOn = It.IsAny <DateTime>(), TournamentFormats = It.IsAny <ICollection <TournamentFormat> >(), GameImageUrl = It.IsAny <string>() } }.AsQueryable(); var dataSetMock = dataSet.BuildMock(); repositoryMock .Setup(e => e.AllAsNoTracking()) .Returns(dataSetMock.Object); var sut = new ModifyGameQueryHandler(repositoryMock.Object); // Assert await Should.ThrowAsync <NotFoundException>(sut.Handle(request, CancellationToken.None)); }
public async Task Handle_GivenValidRequest_ShouldReturnValidViewModel() { // Arrange var entityId = 2; var request = new ModifyGameQuery() { Id = entityId }; var repositoryMock = new Mock <IDeletableEntityRepository <Game> >(); var dataSet = new List <Game>() { new Game() { Id = 2, Name = It.IsAny <string>(), Description = It.IsAny <string>(), CreatedOn = It.IsAny <DateTime>(), TournamentFormats = It.IsAny <ICollection <TournamentFormat> >(), GameImageUrl = "http://vidindrinkingteam.bg/gomotarzi_everything_alcoholic.jpg" } }.AsQueryable(); var dataSetMock = dataSet.BuildMock(); repositoryMock.Setup(x => x.AllAsNoTracking()).Returns(dataSetMock.Object); var sut = new ModifyGameQueryHandler(repositoryMock.Object); // Act var result = await sut.Handle(request, CancellationToken.None); // Assert result.ShouldNotBeNull(); result.ShouldBeOfType <ModifyGameCommand>(); result.GameImageUrl.ShouldBe("http://vidindrinkingteam.bg/gomotarzi_everything_alcoholic.jpg"); }
public async Task <IActionResult> Modify(ModifyGameQuery query) { var viewModel = await this.Mediator.Send(query); return(this.View(viewModel)); }
public async Task <IActionResult> Modify(ModifyGameQuery query) => this.View(await this.Mediator.Send(query));