Exemple #1
0
        public void GettingWords_ContainsALanguageAndListOfTranslation()
        {
            var word = WordsService.GetWordsWithData().First();

            Assert.IsNotNull(word.Language);
            Assert.IsNotNull(word.Translations);
            Assert.AreEqual(2, word.Translations.Count());
        }
Exemple #2
0
 public void AddSingleBook_CheckIfDataCountIsCorrect()
 {
     Assert.AreEqual(1, BooksService.GetAllWithData().Count(), "Books");
     Assert.AreEqual(3, LanguagesService.GetAll().Count(), "Langs");
     Assert.AreEqual(9, WordsService.GetWordsWithData().Count(), "Words");
     Assert.AreEqual(3, MasterWordsService.GetAll().Count(), "MasterWords");
     Assert.AreEqual(1, AccountService.GetAll().Count(), "Accounts");
 }
        public void CanAdd_Word_ToDatabase()
        {
            var beforeWords = WordsService.GetAll().Count();

            WordsService.Add(new Word()
            {
                MasterWord = new MasterWord(), Text = "Something", Language = LanguagesService.GetAll().First()
            });
            Assert.AreEqual(beforeWords + 1, WordsService.GetWordsWithData().Count());
        }
Exemple #4
0
        public void RemovingDefinition_FromWord_WillUpdateDB()
        {
            var word = WordsService.GetWordsWithData().First();

            word.Definition = null;
            WordsService.Update(word);
            var newWord = WordsService.GetWordsWithData().First();

            Assert.AreEqual(null, newWord.Definition, "Definition should be empty");
        }
Exemple #5
0
        public void RemovingWord_WithExplanationsAndDefinitions_UdpatesDB()
        {
            var before = WordsService.GetAll().Count();
            var word   = WordsService.GetWordsWithData().First();

            WordsService.Remove(word);

            var after = WordsService.GetAll().Count();

            Assert.AreEqual(before - 1, after, "Count missmatch");
        }
Exemple #6
0
        public void RemovingExplanation_FromWord_WillUpdateDB()
        {
            var word   = WordsService.GetWordsWithData().First();
            var before = word.Explanations.Count();

            word.Explanations = null;
            WordsService.Update(word);
            var newWord = WordsService.GetWordsWithData().First();

            Assert.IsTrue(newWord.Explanations == null || newWord.Explanations.Count == 0, "Explanations should be empty");
        }
Exemple #7
0
        public void RemovingTranslation_FromWord_WillUpdateDB()
        {
            var word  = WordsService.GetWordsWithData().First();
            var trans = word.Translations.First();
            var translationsBefore = word.Translations.Count();

            WordsService.RemoveTranslation(word, trans);

            var newWord = WordsService.GetWordsWithData().First();

            Assert.AreEqual(translationsBefore - 1, newWord.Translations.Count(), "New reference has less translations");
            Assert.AreEqual(translationsBefore - 1, word.Translations.Count(), "Old reference should also be updated");
        }
        public void Adding_WordWithSameLanguage_WillNotIncrementLanguages()
        {
            var beforeWords = WordsService.GetAll().Count();
            var beforeLangs = LanguagesService.GetAll().Count();

            var lang = new Language()
            {
                Name = "Another"
            };

            WordsService.Add(new Word()
            {
                MasterWord = new MasterWord(), Text = "Something", Language = lang
            });
            WordsService.Add(new Word()
            {
                MasterWord = new MasterWord(), Text = "anything", Language = lang
            });

            Assert.AreEqual(beforeWords + 2, WordsService.GetWordsWithData().Count(), "Words count missmatch");
            Assert.AreEqual(beforeLangs + 1, LanguagesService.GetAll().Count(), "Language count missmatch");
        }
Exemple #9
0
        public void AllWords_ContainLanguage_AndTranslation(bool getWordsFromBook)
        {
            var words = getWordsFromBook ? BooksService.GetAllWithData().First().Words.First().Words : WordsService.GetWordsWithData();

            foreach (var word in words)
            {
                Assert.IsNotNull(word.Language);
                Assert.IsNotNull(word.Translations);
                Assert.AreEqual(2, word.Translations.Count());
            }
        }