public void WhenSingleProductCategoryMappingExists_ShouldReturnOKWithCountEqualToOne()
        {
            var parameters = new ProductCategoryMappingsCountParametersModel();

            // arrange
            var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>();

            autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(1);
            // act
            IActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(parameters);

            // assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.AreEqual(1, ((ProductCategoryMappingsCountRootObject)((OkObjectResult)result).Value).Count);
        }
示例#2
0
        public void WhenNoProductCategoryMappingsExist_ShouldReturnOKResultWithCountEqualToZero()
        {
            var parameters = new ProductCategoryMappingsCountParametersModel();

            // arrange
            var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>();

            autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(0);

            // act
            IHttpActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(parameters);

            // assert
            Assert.IsInstanceOf <OkNegotiatedContentResult <ProductCategoryMappingsCountRootObject> >(result);
            Assert.AreEqual(0, ((OkNegotiatedContentResult <ProductCategoryMappingsCountRootObject>)result).Content.Count);
        }
        public void WhenCertainNumberOfProductCategoryMappingsExist_ShouldReturnOKWithCountEqualToSameNumberOfProductCategoryMappings()
        {
            var mappingsCountParametersModel = new ProductCategoryMappingsCountParametersModel();
            int mappingsCount = 20;

            // arrange
            var autoMocker = new RhinoAutoMocker <ProductCategoryMappingsController>();

            autoMocker.Get <IProductCategoryMappingsApiService>().Stub(x => x.GetMappingsCount()).IgnoreArguments().Return(mappingsCount);

            // act
            IActionResult result = autoMocker.ClassUnderTest.GetMappingsCount(mappingsCountParametersModel);

            // assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.AreEqual(mappingsCount, ((ProductCategoryMappingsCountRootObject)((OkObjectResult)result).Value).Count);
        }
示例#4
0
        public IActionResult GetMappingsCount(ProductCategoryMappingsCountParametersModel parameters)
        {
            if (parameters.ProductId < 0)
            {
                return(Error(HttpStatusCode.BadRequest, "product_id", "invalid product_id"));
            }

            if (parameters.CategoryId < 0)
            {
                return(Error(HttpStatusCode.BadRequest, "category_id", "invalid category_id"));
            }

            var mappingsCount = _productCategoryMappingsService.GetMappingsCount(parameters.ProductId,
                                                                                 parameters.CategoryId);

            var productCategoryMappingsCountRootObject = new ProductCategoryMappingsCountRootObject
            {
                Count = mappingsCount
            };

            return(Ok(productCategoryMappingsCountRootObject));
        }