public void SetUp()
        {
            _factory = new GamesFactory();

            var idGeneratorMock = new Mock <IIdGenerator>();

            idGeneratorMock.Setup(id => id.NewGuid()).Returns(_factory.CreatedGameId);


            var gamesService = new Mock <IGamesService>();

            gamesService.Setup(gs => gs.IsTitleUniqueAsync(GamesFactory.NotUniqueGameTitle, null, default))
            .Returns(Task.FromResult(false));

            var dateTimeServiceMock = new Mock <IDateTimeService>();

            gamesService.Setup(gs => gs.IsTitleUniqueAsync(GamesFactory.CreatedGameTitle, null, default))
            .Returns(Task.FromResult(true));

            _sut = new AddGameCommandHandler(Context,
                                             NullLogger <AddGameCommandHandler> .Instance,
                                             gamesService.Object,
                                             dateTimeServiceMock.Object,
                                             idGeneratorMock.Object);
        }
        public PlayerMove Winner()
        {
            var winners = new List <PlayerMove>();

            Groups.ToList().ForEach(group => winners.Add(GetWinnerOfGroup(group.Games.ToList())));

            var gamesFactory   = new GamesFactory();
            var gamesRemaining = gamesFactory.Build(winners);

            PlayerMove winner = GetWinnerOfGroup(gamesRemaining);

            return(winner);
        }
        private PlayerMove GetWinnerOfGroup(List <Game> games)
        {
            var winners = new List <PlayerMove>();

            games.ForEach(game => winners.Add(game.Winner()));

            if (winners.Count > 1)
            {
                var gamesFactory   = new GamesFactory();
                var gamesRemaining = gamesFactory.Build(winners);
                return(GetWinnerOfGroup(gamesRemaining));
            }

            return(winners.First());
        }
예제 #4
0
 public void SetUp()
 {
     _factory = new GamesFactory();
     _sut     = new SearchGamesQueryHandler(Context, Mapper, NullLogger <SearchGamesQueryHandler> .Instance);
 }
예제 #5
0
 public void SetUp()
 {
     _factory = new GamesFactory();
     _sut     = new GamesService(Context);
 }