public void CatalogController_ShouldContain_IndexMethod_WhichAccepts_CategoryAndSubcategory() {

            CatalogController c = new CatalogController(_catalogService,_personalizationService);
            ActionResult result = c.Index(null);

            Assert.IsNotNull(result);
        }
        public void CatalogController_ShowMethod_ShouldReturn_ViewData_ForProduct_SKU1() {

            CatalogController c = new CatalogController(_catalogService, _personalizationService);
            ViewResult result = (ViewResult)c.Show("SKU1");
            Product p = (Product)result.ViewData.Model;

            Assert.IsNotNull(p);
            Assert.AreEqual(1, p.ID);
            Assert.AreEqual("Product1", p.Name);

            Assert.IsNotNull(result);
        }
        public void CatalogController_IndexMethod_ShouldReturn_Products_For_Parent1() {

            CatalogController c = new CatalogController(_catalogService, _personalizationService);

            ViewResult result = (ViewResult)c.Index(null);

            Category category = (Category)result.ViewData.Model;

            Assert.IsNotNull(category.Products);
            Assert.IsTrue(category.Products.Count() > 0);

            Assert.IsNotNull(result);
        }