public ComplexStrategy(ILogger logger, IInitialTeamSelectorStrategy initialTeamSelectorStrategy, IPlayerScorePredictor playerScorePredictor, ITeamGameweekSelector teamGameweekSelector, ITransferSelectorStrategy transferSelectorStrategy)
        {
            _logger = logger;
            _initialTeamSelectorStrategy = initialTeamSelectorStrategy;
            _playerScorePredictor = playerScorePredictor;

            _teamGameweekSelector = teamGameweekSelector;
            _transferSelectorStrategy = transferSelectorStrategy;

            _logger.Log(Tag.Strategy, "Using Complex strategy");
        }
 public TeamScorePredictor(ITeamGameweekSelector teamGameweekSelector, ILogger logger, IPlayerScorePredictor playerScorePredictor)
 {
     _teamGameweekSelector = teamGameweekSelector;
     _logger = logger;
     _playerScorePredictor = playerScorePredictor;
 }
 public void SetUp()
 {
     _predictedPlayerScores = CreatePredictedPlayerScores();
     _teamGameweekSelector = new TeamGameweekSelector();
 }