public void AddNewRecord_AddedNewValue(string fromWord, string fromLanguage, string toWord, string toLanguage) { int count = TranslationHandler.Translations.Count; TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); Assert.AreEqual(count + 1, TranslationHandler.Translations.Count); }
public void AddNewRecord_HasNullParameters(string fromWord, string fromLanguage, string toWord, string toLanguage) { Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(null, fromLanguage, toWord, toLanguage)); Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, null, toWord, toLanguage)); Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, null, toLanguage)); Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, null)); }
public void AddNewRecord_SameWordIsNotAdded(string fromWord, string fromLanguage, string toWord, string toLanguage) { TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); int count = TranslationHandler.Translations.Count; Assert.AreEqual(count, TranslationHandler.Translations.Count); Assert.ThrowsException <Exception>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage)); }
public void RemoveRecord_ThrowNotFoundException(string fromWord, string fromLanguage, string toWord, string toLanguage) { // int count = TranslationHandler.Translations.Count; TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); Assert.ThrowsException <Exception>(() => TranslationHandler.Remove("a", fromLanguage)); Assert.ThrowsException <Exception>(() => TranslationHandler.Remove(fromWord, "a")); }
public void RemoveRecord_RemovesRecord(string fromWord, string fromLanguage, string toWord, string toLanguage) { int count = TranslationHandler.Translations.Count; TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); TranslationHandler.Remove(fromWord, fromLanguage); Assert.AreEqual(count, TranslationHandler.Translations.Count); TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); TranslationHandler.Remove(toWord, toLanguage); Assert.AreEqual(count, TranslationHandler.Translations.Count); }
public void Translate_TranllationReturnsValidValue(string fromWord, string fromLanguage, string toWord, string toLanguage) { TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); Assert.AreEqual(toWord, TranslationHandler.Translate(fromWord, fromLanguage, toLanguage)); }
public void Translate_TranllationThwowsExceptionIfNotFound(string fromWord, string fromLanguage, string toWord, string toLanguage) { TranslationHandler.AddEntry("Hello", "EN", "Привет", "RU"); Assert.ThrowsException <Exception>(() => TranslationHandler.Translate(fromWord, fromLanguage, toLanguage), $"{fromWord} {fromLanguage} {toLanguage}"); }
public void Clear_TranllationCountIsZero(string fromWord, string fromLanguage, string toWord, string toLanguage) { TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); //we don't check if it added because it's tested in other place TranslationHandler.Clear(); Assert.AreEqual(0, TranslationHandler.Translations.Count); }
public void AddNewRecord_HasInvalidLanguage(string fromWord, string fromLanguage, string toWord, string toLanguage) { Assert.ThrowsException <ArgumentException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage)); }