public AnalysisRunner(ISettingsManager settingsManager, IAnalysisContainer analysisContainer, IFileHashesManager fileHashesManager) { if (settingsManager == null) { throw new ArgumentNullException("settingsManager"); } if (analysisContainer == null) { throw new ArgumentNullException("analysisContainer"); } _settingsManager = settingsManager; _analysisContainer = analysisContainer; _fileHashesManager = fileHashesManager; }
private static AnalysisRunner CreateAnalysisRunner(KataraiSettings kataraiSettings, IFileHashesManager fileHashesManager) { var settingsManager = Substitute.For <ISettingsManager>(); settingsManager.FetchCurrentSettings().Returns(kataraiSettings); var analysisContainer = Substitute.For <IAnalysisContainer>(); IEnumerable <PlayerFeedback> messages = new List <PlayerFeedback> { Capacity = 1 }; analysisContainer.Execute(kataraiSettings).Returns(new Result(1, 1, messages.FirstOrDefault())); return(new AnalysisRunner(settingsManager, analysisContainer, fileHashesManager)); }