示例#1
0
        public async Task Update_GetReturnsUpdated()
        {
            var user = new User {
                Id = ObjectId.GenerateNewId()
            };
            var word = CreateWord(user.Id, "table", "стол");
            await _repo.Add(word);

            word.Translations = word.Translations.Append(new UserWordTranslation
            {
                Word     = "таблица",
                Examples = new[]
                {
                    new UserWordTranslationReferenceToExample()
                    {
                        ExampleId = ObjectId.GenerateNewId()
                    }
                }
            }).ToArray();
            await _repo.Update(word);

            var readWord = await _repo.GetWordOrDefault(user, "table");

            Assert.IsNotNull(readWord);
            Assert.AreEqual(2, readWord.Translations.Length);
            Assert.AreEqual("стол", readWord.Translations[0].Word);
            Assert.AreEqual("таблица", readWord.Translations[1].Word);
        }
示例#2
0
 public Task UpdateWord(UserWordModel model) =>
 _userWordsRepository.Update(model.Entity);