public async Task Handle_GivenNullRequest_ShouldReturnValidViewModel() { // Act var sut = new GetAllGamesQueryHandler(It.IsAny <IDeletableEntityRepository <Game> >(), It.IsAny <IMapper>()); // Act & Assert await Should.ThrowAsync <ArgumentNullException>(sut.Handle(null, It.IsAny <CancellationToken>())); }
public async Task Handle_GivenValidRequest_ShouldReturnValidViewModel() { // Arrange var query = new GetAllGamesQuery(); var gameRepositoryMock = new Mock <IDeletableEntityRepository <Game> >(); var dataSet = new List <Game>() { new Game() { Id = 1, Name = It.IsAny <string>(), Description = "SampleDesc", CreatedOn = It.IsAny <DateTime>(), GameImageUrl = It.IsAny <string>(), TournamentFormats = new HashSet <TournamentFormat>() { new TournamentFormat() { Name = It.IsAny <string>(), Teams = new HashSet <Team>() { new Team() { Name = "SampleTeam" } } } } }, }.AsQueryable(); var dataSetMock = dataSet.BuildMock(); gameRepositoryMock.Setup(m => m.AllAsNoTracking()).Returns(dataSetMock.Object); var sut = new GetAllGamesQueryHandler(gameRepositoryMock.Object, this.mapper); // Act var result = await sut.Handle(query, CancellationToken.None); // Assert result.Games.Count.ShouldBe(1); result.Games.Any(x => x.RegisteredTeams == 1).ShouldBeTrue(); }