Example #1
0
        public void Test_delete()
        {
            using (RepositoryFactory.StartUnitOfWork())
            {
                var initialCount = SessionFactory <RssFeed> .Count();

                var item = new RssFeedCRUDModel()
                {
                    Name               = "new_feed1",
                    Url                = "new_feed_url",
                    AuthorRegex        = "author_regex_new",
                    ContentParseRegex  = "content_parse_regex",
                    GetDirectContent   = true,
                    DisplayFullContent = false
                };

                var crudActions = RepositoryFactory.Action <IRssFeedAction>();

                using (var tran = RepositoryFactory.StartTransaction())
                {
                    item = crudActions.Create(item);
                    tran.Commit();
                }
                WaitForIndexing();

                Assert.AreEqual(initialCount + 1, SessionFactory <RssFeed> .Count());

                using (var tran = RepositoryFactory.StartTransaction())
                {
                    crudActions.Delete(item);
                    tran.Commit();
                }
                WaitForIndexing();

                Assert.AreEqual(initialCount, SessionFactory <RssFeed> .Count());
            }
        }