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 void SetUp() { _transferActions = new List<FitTransferActions> { new FitTransferActions(), new FitTransferActions() }; _seasonState = new SeasonState(); _geneticAlgorithmMock = new Mock<IGeneticAlgorithm<FitTransferActions, SeasonState>>(); _geneticAlgorithmMock.Setup(x => x.Run()).Returns(_transferActions); _selectorStrategy = new TransferSelectorStrategy(_geneticAlgorithmMock.Object, new Mock<ILogger>().Object); }