public void CreateCategory_Redirects_To_ManageArticles_After_Creating_Category()
        {
            var categoryController = CreateController<CategoryController>();
            var category = new Category { Title = "Pies", Path = "All Pies" };
            MockRepository.Setup(x => x.Save(category));
            var categoryView = new CategoryView { Title = "Pies", Path = "All Pies" };

            ActionResult result = categoryController.CreateCategory(categoryView);

            Assert.That(result, Is.TypeOf<RedirectToRouteResult>());
        }
        public void Articles_Can_Be_Added_And_Removed()
        {
            object catId;
            var category = new Category
                                    {
                                        DateAdded = DateTime.Now.AddDays(-3),
                                        AddedBy = "admin",
                                        Title = "Ice Creams",
                                        Path = "/Ice",
                                        Importance = 2,
                                        Description = "yada yada yada",
                                        ImageUrl = ""

                                    };
            using (var trx = _session.BeginTransaction())
            {
                _session.Save(category);
                trx.Commit();
                _session.Clear();
            }

            using (var trx = _session.BeginTransaction())
            {

                new PersistenceSpecification<Article>(_session, new PocoComparer())
                    .CheckProperty(p => p.ArticleCategory, category)
                    .CheckProperty(p => p.Path, "")
                    .CheckProperty(p => p.Body, "")
                    .CheckProperty(p => p.DateAdded, DateTime.Now)
                    .CheckProperty(p => p.AddedBy, "Admin")
                    .CheckProperty(p => p.ReleaseDate, DateTime.Now.AddDays(2))
                    .CheckProperty(p => p.ExpireDate, DateTime.Now.AddDays(7))
                    .CheckProperty(p => p.Abstract, "Bake cake")
                    .CheckProperty(p => p.Title, "Yummy cakes")
                    .CheckProperty(p => p.CommentsEnabled, true)
                    .CheckProperty(p => p.Approved, true)
                    .CheckProperty(p => p.Listed, false)
                    .CheckProperty(p => p.OnlyForMembers, false)
                    .CheckProperty(p => p.TotalRating, 0)
                    .CheckProperty(p => p.ViewCount, 0)
                    .CheckProperty(p => p.Votes, 0)
                    .VerifyTheMappings();

                trx.Rollback();
            }
        }