Example #1
0
 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;
 }
Example #2
0
        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));
        }