public void AddWord_WordExistsInCollection() { var word = CreateWord("table", "cтол"); _repo.Add(word).Wait(); var read = _repo.GetOrDefault("table").Result; Assert.AreEqual(read.Transcription, word.Transcription); Assert.AreEqual(read.Word, word.Word); Assert.AreEqual(read.Translations.Length, word.Translations.Length); Assert.AreEqual(read.Translations[0].Word, word.Translations[0].Word); Assert.AreEqual(read.Translations[0].Examples.Length, word.Translations[0].Examples.Length); }
public async Task AddNewWord(DictionaryWord word) { var allExamples = word.Translations .SelectMany(t => t.Examples) .Select(e => e.ExampleOrNull) .Where(e => e != null); await _exampleRepository.Add(allExamples); await _dicRepository.Add(word); }
public Task <T> Add <T>(T model) where T : BaseDictionary { var repo = new DictionaryRepo <T>(_context); return(repo.Add(model)); }