ObtainBlogs() public method

public ObtainBlogs ( ) : IList
return IList
コード例 #1
0
        public void Rollback()
        {
            IWindsorContainer container = CreateConfiguredContainer();

            container.AddFacility("transaction", new TransactionFacility());

            container.AddComponent("blogdao", typeof(BlogDao));
            container.AddComponent("orderdao", typeof(OrderDao));
            container.AddComponent("business", typeof(MyBusinessClass));
            container.AddComponent("business2", typeof(MyOtherBusinessClass));

            MyOtherBusinessClass service = (MyOtherBusinessClass)container[typeof(MyOtherBusinessClass)];

            try
            {
                Blog blog = service.CreateWithError(1);
            }
            catch (Exception)
            {
                // Expected
            }

            BlogDao dao   = (BlogDao)container["blogdao"];
            IList   blogs = dao.ObtainBlogs();

            Assert.IsNotNull(blogs);
            Assert.AreEqual(0, blogs.Count);

            OrderDao odao   = (OrderDao)container["orderdao"];
            IList    orders = odao.ObtainOrders();

            Assert.IsNotNull(orders);
            Assert.AreEqual(0, orders.Count);
        }
コード例 #2
0
        public void BusinessLayerWithTransactions()
        {
            IWindsorContainer container = CreateConfiguredContainer();

            container.AddFacility("transaction", new TransactionFacility());

            container.AddComponent("blogdao", typeof(BlogDao));
            container.AddComponent("orderdao", typeof(OrderDao));
            container.AddComponent("business", typeof(MyBusinessClass));
            container.AddComponent("business2", typeof(MyOtherBusinessClass));

            MyOtherBusinessClass service = (MyOtherBusinessClass)container[typeof(MyOtherBusinessClass)];
            Blog blog = service.Create(1);

            BlogDao dao   = (BlogDao)container["blogdao"];
            IList   blogs = dao.ObtainBlogs();

            Assert.IsNotNull(blogs);
            Assert.AreEqual(1, blogs.Count);

            OrderDao odao   = (OrderDao)container["orderdao"];
            IList    orders = odao.ObtainOrders();

            Assert.IsNotNull(orders);
            Assert.AreEqual(1, orders.Count);
        }
        public void ExecuteMethodUntilSignal()
        {
            _startEvent.WaitOne(int.MaxValue, false);

            while (!_stopEvent.WaitOne(1, false))
            {
                _dao.CreateBlog("my blog");
                IList blogs = _dao.ObtainBlogs();
                Assert.IsNotNull(blogs);
                Assert.IsTrue(blogs.Count > 0);
            }
        }
コード例 #4
0
        public void FlushAndTransaction()
        {
            IWindsorContainer container = CreateConfiguredContainer();

            container.AddFacility("transaction", new TransactionFacility());

            container.AddComponent("blogdao", typeof(BlogDaoTransactional));

            BlogDao dao = (BlogDao)container["blogdao"];

            dao.CreateBlog("my blog");

            IList blogs = dao.ObtainBlogs();

            Assert.IsNotNull(blogs);
            Assert.AreEqual(1, blogs.Count);

            dao.DeleteAll();

            blogs = dao.ObtainBlogs();

            Assert.IsNotNull(blogs);
            Assert.AreEqual(0, blogs.Count);
        }
コード例 #5
0
        public void CommonUsage()
        {
            IWindsorContainer container = CreateConfiguredContainer();

            container.AddComponent("blogdao", typeof(BlogDao));

            BlogDao dao = (BlogDao)container["blogdao"];

            dao.CreateBlog("my blog");

            IList blogs = dao.ObtainBlogs();

            Assert.IsNotNull(blogs);
            Assert.AreEqual(1, blogs.Count);
        }