public int Execute() { bool hasRequestedHelp = HelpOutput.ShowHelpIfRequested(); if (hasRequestedHelp) { return(1); } InputTextResult inputTextResult = TextInput.GetInputText(); if (inputTextResult.Text.IsNullOrEmpty()) { return(0); } do { WordCountAnalyzerResult analyzeResult = WordCountAnalyzer.Analyze(text: inputTextResult.Text); WordCountAnalyzerOutput.DisplayResult(result: analyzeResult); IndexOutputRequest indexOutputRequest = new IndexOutputRequest { DistinctWords = analyzeResult.DistinctWords }; IndexOutput.OutputIndex(indexOutputRequest: indexOutputRequest); inputTextResult = TextInput.GetInputText(); } while (inputTextResult.HasEnteredConsoleText); return(0); }
public WordCountAnalyzerOutputTests() { _mockDisplayOutput = new Mock <IDisplayOutput>(); _mockLanguageResource = new Mock <ILanguageResource>(); _mockStatisticsOutput = new Mock <IStatisticsOutput>(); ContainerBuilder containerBuilder = new ContainerBuilder(); containerBuilder .RegisterInstance(instance: _mockDisplayOutput.Object) .As <IDisplayOutput>(); containerBuilder .RegisterInstance(instance: _mockLanguageResource.Object) .As <ILanguageResource>(); containerBuilder .RegisterInstance(instance: _mockStatisticsOutput.Object) .As <IStatisticsOutput>(); containerBuilder .RegisterType <WordCountAnalyzerOutput>(); _systemUnderTest = containerBuilder .Build() .Resolve <WordCountAnalyzerOutput>(); }