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); }
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); }
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)); }