public CategoryPageDTO Category(int id, int?page, int?limit)
        {
            var result = new CategoryPageDTO
            {
                Category      = categoriesRepository.GetCategory(id),
                Subcategories = categoriesRepository.GetSubcategoriesForCategory(id),
                Products      = categoriesRepository.GetProductsForCategory(id, page ?? 1, limit ?? 20)
            };

            return(result);
        }
示例#2
0
        public void ReturnsCategoryAndItsSubcategoriesAndProducts(int id)
        {
            var result = controller.Category(id, null, null);

            var expected = new CategoryPageDTO
            {
                Category      = categoriesRepository.GetCategory(id),
                Subcategories = categoriesRepository.GetSubcategoriesForCategory(id),
                Products      = categoriesRepository.GetProductsForCategory(id)
            };

            Assert.Equal(JsonConvert.SerializeObject(expected),
                         JsonConvert.SerializeObject(result));
        }