Ejemplo n.º 1
0
        private WorldCupGame createWorldCupGame(List <WorldCupGame> games)
        {
            if (games.Count() == 1)
            {
                return(games.First());
            }

            List <WorldCupGame> worldCupGames = new List <WorldCupGame>();

            for (int i = 0; i < games.Count(); i += 2)
            {
                var myGames = games.GetRange(i, 2);

                var game = new Game
                {
                    MovieA = myGames.First().Game.Winner,
                    MovieB = myGames.Last().Game.Winner
                };
                var worldCupGame = new WorldCupGame
                {
                    Game       = game,
                    PriorGameA = myGames.First(),
                    PriorGameB = myGames.Last()
                };

                worldCupGames.Add(worldCupGame);
            }

            return(createWorldCupGame(worldCupGames));
        }
Ejemplo n.º 2
0
        public void Build_GivenMovies_CallWorldCupGameBuilder()
        {
            // Arrange
            var worldCupGame = new WorldCupGame();

            _worldCupGameBuilder
            .Setup(x => x.Build(It.IsAny <List <Movie> >()))
            .Returns(worldCupGame);

            // Act
            var worldCup = _worldCupBuilder.Build(new List <Movie>());

            // Assert
            Assert.Equal(worldCupGame, worldCup.WorldCupGame);
        }