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); }
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); }
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)); }
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)); }