public void ShouldReturnBadRequestWhenRegisteringProductIsInvalid() { var expectedStatusCode = (int)HttpStatusCode.BadRequest; var productRequest = _request.GetInvalidProductRequest(); var productService = _serviceProvider.GetService <IProductService>(); ProductController productController = new ProductController(productService); var response = productController.Post(productRequest); Assert.IsType <BadRequestObjectResult>(response); response.As <BadRequestObjectResult>().StatusCode.Should().Be(expectedStatusCode); }