public WordListProgram( IWordListReaderFactory wordListReaderFactory, IWordCombinationFinderFactory wordCombinationFinderFactory, IWordCombinationsOutputWriter outputWriter, ProgramSettings settings) { if (wordListReaderFactory == null) { throw new ArgumentNullException(nameof(wordListReaderFactory)); } if (wordCombinationFinderFactory == null) { throw new ArgumentNullException(nameof(wordCombinationFinderFactory)); } if (outputWriter == null) { throw new ArgumentNullException(nameof(outputWriter)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } _wordListReaderFactory = wordListReaderFactory; _wordCombinationFinderFactory = wordCombinationFinderFactory; _outputWriter = outputWriter; _settings = settings; }
public virtual void SetUp() { _wordListReaderFactory = A.Fake <IWordListReaderFactory>(); _wordCombinationFinderFactory = A.Fake <IWordCombinationFinderFactory>(); _outputWriter = A.Fake <IWordCombinationsOutputWriter>(); _settings = new ProgramSettings { DesiredWordLength = 8, WordListFile = new FileInfo("C:\\Windows\\WordList.ini") }; _sut = new WordListProgram(_wordListReaderFactory, _wordCombinationFinderFactory, _outputWriter, _settings); }