public void FindTranslationOfWord_ReturnsActualTranslationOfWord() { var fixture = new Fixture(); var wordsHandler = fixture.Create <WordsHandler>(); var combination = fixture.Create <KeyValuePair <string, string> >(); WordOnLearning wordOnLearning = new WordOnLearning(combination); wordsHandler.AddNewCombinationToLearn(combination); Assert.AreEqual(wordsHandler.FindTranslationOfWord(combination.Key), combination.Value); }
public void AddNewCombinationToLearn_AddsNewCombinationToWordsOnLearning() { var fixture = new Fixture(); var wordsHandler = fixture.Create <WordsHandler>(); var combination = fixture.Create <KeyValuePair <string, string> >(); WordOnLearning wordOnLearning = new WordOnLearning(combination); wordsHandler.AddNewCombinationToLearn(combination); var result = wordsHandler.GetWordsOnLearning(); CollectionAssert.Contains(((ICollection)result), wordOnLearning); }
public void WordIsLearned_ReturnsTrue_IfWordWasMoovedInLearnedWordsList() { var fixture = new Fixture(); var wordsHandler = fixture.Create <WordsHandler>(); var combination = fixture.Create <KeyValuePair <string, string> >(); WordOnLearning wordOnLearning = new WordOnLearning(combination); wordsHandler.AddNewCombinationToLearn(combination); for (var i = 1; i <= 3; i++) { wordsHandler.UpdateStatusOfWord(combination.Key); } var result = wordsHandler.GetLearnedWords(); Assert.IsTrue(wordsHandler.WordIsLearned(combination.Key)); }
public void UpdateStatusOfWord_ReplacesWordFromOnLearningToLearnedList_AfterThreeCalls() { var fixture = new Fixture(); var wordsHandler = fixture.Create <WordsHandler>(); var combination = fixture.Create <KeyValuePair <string, string> >(); WordOnLearning wordOnLearning = new WordOnLearning(combination); wordsHandler.AddNewCombinationToLearn(combination); for (var i = 1; i <= 3; i++) { wordsHandler.UpdateStatusOfWord(combination.Key); } var result = wordsHandler.GetLearnedWords(); CollectionAssert.Contains((ICollection)result, combination); }