コード例 #1
0
        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>()));
        }
コード例 #2
0
        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();
        }