public void WhenDoingIsAddedThenTemporaryDefinitionIsSetToBaseWord() { var word = "slothning"; var shortenedWord = "sloth"; _wordDefinitionHelper.GetDefinitionForWord("sloth").Returns(TestFileHelper.SlothTemporaryDefinition); _webDictionaryRequestHelper.MakeContentRequest(shortenedWord).Returns("sloth word forms doing slothning"); _wordExistenceHelper.DoesWordExist(shortenedWord).Returns(true); _temporaryDefinitionHelper = new TemporaryDefinitionHelper(_fileHelper); var wordHelper = new WordHelper(_webDictionaryRequestHelper, _wordExistenceHelper, _wordDefinitionHelper, _fileHelper, _temporaryDefinitionHelper); wordHelper.StrippedSuffixDictionaryCheck(_dictionary, word); _wordService.UpdateDictionaryFile(); var json = TestFileHelper.Read(Filename); var dictionary = JsonConvert.DeserializeObject <Dictionary>(json); dictionary.Words.Should().ContainEquivalentOf(new WordData { Word = "slothning", PermanentDefinition = null, TemporaryDefinition = TestFileHelper.SlothTemporaryDefinition, Status = WordStatus.Suffix }); }
public WordHelper(IWebDictionaryRequestHelper webDictionaryRequestHelper, IWordExistenceHelper wordExistenceHelper, IWordDefinitionHelper wordDefinitionHelper, IFileHelper fileHelper, ITemporaryDefinitionHelper temporaryDefinitionHelper) { _webDictionaryRequestHelper = webDictionaryRequestHelper; _wordExistenceHelper = wordExistenceHelper; _wordDefinitionHelper = wordDefinitionHelper; _fileHelper = fileHelper; _temporaryDefinitionHelper = temporaryDefinitionHelper; }
public StrippedSuffixTests() { _webDictionaryRequestHelper = Substitute.For <IWebDictionaryRequestHelper>(); _wordExistenceHelper = Substitute.For <IWordExistenceHelper>(); _wordDefinitionHelper = Substitute.For <IWordDefinitionHelper>(); _fileHelper = Substitute.For <IFileHelper>(); _temporaryDefinitionHelper = Substitute.For <ITemporaryDefinitionHelper>(); _wordExistenceHelper .DoesWordExist(Arg.Any <string>()) .Returns(true); }
public void WhenDefinitionAutomaticallySourcedFromSuffixStatusShouldBeSuffix() { var word = "pelicans"; var temporaryDefinition = TestFileHelper.PelicanTemporaryDefinition; _temporaryDefinitionHelper = new TemporaryDefinitionHelper(_fileHelper); _temporaryDefinitionHelper.AutomaticallySetTemporaryDefinitionForWord(_dictionary, word, temporaryDefinition); _wordService.UpdateDictionaryFile(); var json = TestFileHelper.Read(Filename); var dictionary = JsonConvert.DeserializeObject <Dictionary>(json); dictionary.Words.Should().ContainEquivalentOf(new WordData { Word = word, TemporaryDefinition = temporaryDefinition, PermanentDefinition = null, Status = WordStatus.Suffix }); }