Exemple #1
0
        public void GetIndexesOfTranslation_CorrectIndexes()
        {
            string userRepository    = "[{\"Id\":0,\"Nickname\":\"nickname0\",\"words\":[]}]";
            string wordsRepository   = "[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"translation\":\"Перевод1\"},{\"show\":true,\"Count\":0,\"word\":\"Слово2\",\"translation\":\"Перевод2\"},{\"show\":true,\"Count\":0,\"word\":\"Слово3\",\"translation\":\"Перевод3\"},{\"show\":true,\"Count\":0,\"word\":\"Слово4\",\"translation\":\"Перевод4\"}]";
            var    users             = new UserProfileRepositiryStub(userRepository);
            var    words             = new WordsRepositoryStub(wordsRepository);
            var    _userProfile      = users.GetUserProfile(0);
            var    _listOFWords      = words.GetAllWords();
            var    lengthOfListWords = 3;
            var    wordsGetter       = new ListWordsGetter(lengthOfListWords, _userProfile, _listOFWords);
            bool   correct           = true;

            int[] indexes = wordsGetter.GetIndexesOfTranslation(_listOFWords[0]);

            if (indexes.Length != lengthOfListWords)
            {
                correct = false;
            }
            for (var i = 0; i < indexes.Length; i++)
            {
                if (indexes[i] > _listOFWords.Length || indexes[i] < 0)
                {
                    correct = false;
                }
            }
            Assert.IsTrue(correct);
        }
Exemple #2
0
        public void RegisterUser_ReturnCorrectID()
        {
            string userProfiles        = "[{\"Id\":0,\"Nickname\":\"nickname0\",\"words\":[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"transfer\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"transfer\":\"Перевод1\"}]},{\"Id\":1,\"Nickname\":\"nickname1\",\"words\":[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"transfer\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"transfer\":\"Перевод1\"}]}]";
            var    users               = new UserProfileRepositiryStub(userProfiles);
            var    registrationService = new RegistrationService(users);
            var    expectedUserId      = 2;

            var newUserId = registrationService.RegisterUser("testUser");

            Assert.AreEqual(expectedUserId, newUserId);
        }
Exemple #3
0
        public void GetListWords_GetNotNullArrayWith4Elements()
        {
            string userRepository  = "[{\"Id\":0,\"Nickname\":\"nickname0\",\"words\":[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"}]}]";
            string wordsRepository = "[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"translation\":\"Перевод1\"},{\"show\":true,\"Count\":0,\"word\":\"Слово2\",\"translation\":\"Перевод2\"},{\"show\":true,\"Count\":0,\"word\":\"Слово3\",\"translation\":\"Перевод3\"},{\"show\":true,\"Count\":0,\"word\":\"Слово4\",\"translation\":\"Перевод4\"},{\"show\":true,\"Count\":0,\"word\":\"Слово5\",\"translation\":\"Перевод5\"},{\"show\":true,\"Count\":0,\"word\":\"Слово6\",\"translation\":\"Перевод6\"}]";
            var    users           = new UserProfileRepositiryStub(userRepository);
            var    words           = new WordsRepositoryStub(wordsRepository);
            var    englishTrainer  = new EnglishTrainer(users, words, 0);
            bool   arrayIsFilled   = true;

            string[] listWords = englishTrainer.GetListWords(3);

            for (var i = 0; i < 3; i++)
            {
                if (listWords[i] == null)
                {
                    arrayIsFilled = false;
                }
            }
            Assert.IsTrue(arrayIsFilled && (listWords.Length == 4));
        }
Exemple #4
0
        public void GetListWords_CorrectListWords()
        {
            string userRepository    = "[{\"Id\":0,\"Nickname\":\"nickname0\",\"words\":[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"translation\":\"Перевод1\"}]},{\"Id\":1,\"Nickname\":\"nickname1\",\"words\":[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"translation\":\"Перевод1\"}]}]";
            string wordsRepository   = "[{\"show\":true,\"Count\":0,\"word\":\"Слово0\",\"translation\":\"Перевод0\"},{\"show\":true,\"Count\":0,\"word\":\"Слово1\",\"translation\":\"Перевод1\"},{\"show\":true,\"Count\":0,\"word\":\"Слово2\",\"translation\":\"Перевод2\"},{\"show\":true,\"Count\":0,\"word\":\"Слово3\",\"translation\":\"Перевод3\"},{\"show\":true,\"Count\":0,\"word\":\"Слово4\",\"translation\":\"Перевод4\"}]";
            var    users             = new UserProfileRepositiryStub(userRepository);
            var    words             = new WordsRepositoryStub(wordsRepository);
            var    _userProfile      = users.GetUserProfile(0);
            var    _listOFWords      = words.GetAllWords();
            var    lengthOfListWords = 3;
            var    listWordsGetter   = new ListWordsGetter(lengthOfListWords, _userProfile, _listOFWords);
            bool   correct           = true;

            string[] listWords = listWordsGetter.GetListWords();

            for (var i = 0; i < 3; i++)
            {
                if (listWords[i] == null)
                {
                    correct = false;
                }
            }
            Assert.IsTrue(correct && (listWords.Length == 4));
        }