public void VerifiesContainingWord() { string word = "word"; repository.Add(word); Assert.IsTrue(repository.Contains(word)); }
public void Can_Add_Word() { // Get a CollectionId to add to var collectionId = 2; // Make word var word = new Word() { UserId = 1, CollectionId = 2, MwWordId = "12345", Name = "Added", LastViewed = DateTime.Now - TimeSpan.FromDays(15) }; // Instantiate Word Repo var repo = new WordRepository(_context); // Get a count of words in Collection var originalCount = repo.GetByCollectionId(collectionId).Count; // Add items repo.Add(word); // Get new count var newCount = repo.GetByCollectionId(collectionId).Count; // New count should be +1 original Assert.True(newCount == originalCount + 1); }
private void AddNewWord() { if (!Validate()) { return; } // Newword Mode if (ViewMode == ViewMode.AddNew) { if (wordRepository.Add(SupperMemo.Init(NewWord, WordMeaning, Note, Example, Synonym, Antonym, Collocation, WordType + 1)) != null) { SmartLearningApplication.Instance.LexiconViewModel.ResetSearchBar(); SmartLearningApplication.Instance.ShowToast("Success add new word!"); //---- setup notification //LocalNotification.RegisterNotification (wordRepository.GetWordsForNotification(),true); SmartLearningApplication.Instance.ContinueToRootView(); SmartLearningApplication.Instance.LexiconViewModel.LoadData(); SmartLearningApplication.Instance.LearningViewModel.LoadData(); } SmartLearningApplication.Instance.DismissProgressDialog(); } // Edit mode else { if (currentWord != null) { currentWord.Word = NewWord; currentWord.Meaning = WordMeaning; currentWord.Note = Note; currentWord.Example = Example; currentWord.Antonym = Antonym; currentWord.Synonym = Synonym; currentWord.Collocation = Collocation; currentWord.WordFormation = WordFormation; currentWord.WordType = WordType + 1; wordRepository.Update(currentWord); SmartLearningApplication.Instance.ShowToast("Update success!"); SmartLearningApplication.Instance.WordDetailViewModel.currentItem.NewWord = NewWord; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordMeaning = WordMeaning; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Note = Note; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Example = Example; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Antonym = Antonym; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Synonym = Synonym; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.Collocation = Collocation; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordFormation = WordFormation; SmartLearningApplication.Instance.WordDetailViewModel.currentItem.WordType = WordType + 1; SmartLearningApplication.Instance.WordDetailViewModel.Setup(SmartLearningApplication.Instance.WordDetailViewModel.currentItem); SmartLearningApplication.Instance.LexiconViewModel.LoadData(); SmartLearningApplication.Instance.ContinueBack(); } } }
// POST: api/Words public void Post(Word word) { repository.Add(word); repository.WordsToArray(word); }