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)); }
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); }