예제 #1
0
        public void GetAllEntriesSortedByHeadWord_DeleteByIdAfterFirstCall_EntryIsDeletedInResultSet()
        {
            LexEntry entrytoBeDeleted = CreateEntryWithLexicalFormBeforeFirstQuery("de", "word 0");

            _repository.GetAllEntriesSortedByHeadword(WritingSystemDefinition.Parse("de"));

            _repository.DeleteItem(_repository.GetId(entrytoBeDeleted));

            ResultSet <LexEntry> results = _repository.GetAllEntriesSortedByHeadword(WritingSystemDefinition.Parse("de"));

            Assert.AreEqual(0, results.Count);
        }
        public void DeleteEntry_ById_TriggersAfterEntryDeleted()
        {
            using (TemporaryFolder f = new TemporaryFolder("eventTests"))
            {
                using (LexEntryRepository r = new LexEntryRepository(f.GetPathForNewTempFile(true)))
                {
                    r.AfterEntryDeleted += OnEvent;

                    LexEntry entry = r.CreateItem();
                    r.SaveItem(entry);

                    r.DeleteItem(r.GetId(entry));
                    Assert.IsTrue(_gotEventCall);
                }
            }
        }