public void AdminController_List_Post_Method_Without_A_Page_Number_Gets_Page_1()
        {
            DatabaseHelpers.Initialize(true);
            using (var repository = ObjectFactory.GetInstance<IBlogService>())
            {
                for (int i = 0; i < 15; i++)
                {
                    repository.Save(DummyLivePost());
                }

                repository.CommitChanges();
            }
            using (var repository = ObjectFactory.GetInstance<IBlogService>())
            {
                var controller = new AdminController();

                var result = controller.Posts(null) as ViewResult;

                Assert.AreEqual(15, repository.GetPosts().Count);

                Assert.AreEqual(10, (result.ViewData.Model as IList<Post>).Count);
            }
        }
        public void AdminController_Has_A_List_Post_Get_Method_That_Returns_Posts()
        {
            var controller = new AdminController();

            var result = controller.Posts(null) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(IList<Post>));
        }
        public void AdminController_List_Post_Method_Accepts_A_Page_Number()
        {
            var controller = new AdminController();

            var result = controller.Posts(1) as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData.Model, typeof(IList<Post>));
        }
        public void AdminController_Has_A_List_Post_Get_Method()
        {
            var controller = new AdminController();

            var result = controller.Posts();

            Assert.IsNotNull(result);
        }