public void AdminController_Has_A_Delete_Category_Post_Method_Which_On_Success_Redirects_To_Categories() { DatabaseHelpers.Initialize(true); InitializeStructureMap(); var repository = ObjectFactory.GetInstance<IBlogService>(); var controller = new AdminController(); controller.AddCategory(new Category() { Name = "Test" }); var category = repository.GetCategories().First(); var result = controller.DeleteCategory(category.Id) as RedirectToRouteResult; Assert.IsNotNull(result); Assert.AreEqual("Categories", result.RouteValues["action"]); }
public void AdminController_Has_A_Delete_Category_Post_Method_Which_Deletes_A_Category_With_Id() { DatabaseHelpers.Initialize(true); InitializeStructureMap(); var repository = ObjectFactory.GetInstance<IBlogService>(); var controller = new AdminController(); Assert.AreEqual(0, repository.GetCategories().Count); controller.AddCategory(new Category() { Name = "Test" }); Assert.AreEqual(1, repository.GetCategories().Count); var category = repository.GetCategories().First(); controller.DeleteCategory(category.Id); Assert.AreEqual(0, repository.GetCategories().Count); }