public void Should_return_bad_request_when_id_equals_0_or_less(int nonPositiveUserId) { _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <UsersRootObject>(), It.IsAny <string>(), null)) .Returns(String.Empty); var result = _usersController.GetUserById(nonPositiveUserId).GetAwaiter().GetResult(); var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void Execute_NullActionResult_ThrowsArgumentNullException() { var controllerContext = Substitute.For <ControllerContext>(); controllerContext.RouteData = Substitute.For <RouteData>(); controllerContext.Controller = Substitute.For <Controller>(); var executor = new ActionResultExecutor(controllerContext); Action action = () => executor.Execute(null); action.ShouldThrow <ArgumentNullException>(); }
public void Should_return_404_when_users_not_existed() { int nonExistingUserId = 5; _userApiService.Setup(x => x.GetUserById(nonExistingUserId, false)); _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <UsersRootObject>(), It.IsAny <string>(), null)) .Returns(String.Empty); var result = _usersController.GetUserById(nonExistingUserId).GetAwaiter().GetResult(); var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.NotFound, statusCode); }
public void Should_return_bad_request_when_id_equals_to_zero_or_less(int nonPositiveDeviceId) { //Arrange _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <ItemsRootObject>(), It.IsAny <string>(), null)) .Returns(string.Empty); //Act var result = _itemsController.GetItemById(nonPositiveDeviceId).GetAwaiter().GetResult(); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); statusCode.ShouldEqual(HttpStatusCode.BadRequest); }
public void Should_return_bad_request_when_non_positive_page_passed(int nonPositivePage) { var parametersModel = new UsersSearchParametersModel() { Page = nonPositivePage }; _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <UsersRootObject>(), It.IsAny <string>(), null)) .Returns(String.Empty); var result = _usersController.Search(parametersModel).GetAwaiter().GetResult(); var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void Should_return_bad_request_when_invalid_limit_passed(int invalidLimit) { var parameters = new UsersParametersModel() { Limit = invalidLimit }; _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <UsersRootObject>(), It.IsAny <string>(), null)) .Returns(String.Empty); var result = _usersController.GetUsers(parameters).GetAwaiter().GetResult(); var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void WhenIdEqualsToZeroOrLess_ShouldReturnBadRequest(int nonPositiveOrderId) { // Arange var autoMocker = new RhinoAutoMocker <OrdersController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <OrdersRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); // Act IActionResult result = autoMocker.ClassUnderTest.GetOrderById(nonPositiveOrderId); // Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void Should_return_404_not_found_when_id_is_positive_but_not_exist_in_item() { var nonExistingItemId = 5; //Arrange _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <ItemsRootObject>(), It.IsAny <string>(), null)) .Returns(string.Empty); _itemApiService.Setup(x => x.GetItemById(nonExistingItemId)).Returns(() => null); //Act var result = _itemsController.GetItemById(nonExistingItemId).GetAwaiter().GetResult(); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); statusCode.ShouldEqual(HttpStatusCode.NotFound); }
public void Should_return_bad_request_when_invalid_page_passed(int invalidPage) { //Arrange var parameters = new ItemsParametersModel { Page = invalidPage }; var returnedItemsCollection = new List <Item>(); _itemApiService.Setup(x => x.GetItems(parameters.Limit, parameters.Page, parameters.SinceId)).Returns(returnedItemsCollection); //Act var result = _itemsController.GetItems(parameters).GetAwaiter().GetResult(); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); statusCode.ShouldEqual(HttpStatusCode.BadRequest); }
public void WhenInvalidPageParameterPassed_ShouldReturnBadRequest(int invalidPage) { var parameters = new CategoriesParametersModel() { Page = invalidPage }; //Arange _authMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <CategoriesRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); //Act IActionResult result = _authMocker.ClassUnderTest.GetCategories(parameters); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void WhenIdIsPositiveNumberButNoSuchOrderWithSuchIdExists_ShouldReturn404NotFound() { int nonExistingOrderId = 5; // Arange var autoMocker = new RhinoAutoMocker <OrdersController>(); autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrderById(nonExistingOrderId)).Return(null); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <OrdersRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); // Act IActionResult result = autoMocker.ClassUnderTest.GetOrderById(nonExistingOrderId); // Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.NotFound, statusCode); }
public void WhenInvalidLimitParameterPassed_ShouldReturnBadRequest(int invalidLimit) { var parameters = new ShoppingCartItemsParametersModel() { Limit = invalidLimit }; //Arange var autoMocker = new RhinoAutoMocker <ShoppingCartItemsController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <ShoppingCartItemsRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); //Act IActionResult result = autoMocker.ClassUnderTest.GetShoppingCartItems(parameters); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void Should_return_bad_request_when_invalid_page_passed(int invalidPage) { //Arrange var returnedDevicesList = new List <Device>(); var parameters = new DevicesParametersModel { Page = invalidPage }; _deviceApiService.Setup(x => x.GetDevices(parameters.Ids, parameters.Limit, parameters.Page, parameters.SinceId, parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status)).Returns(returnedDevicesList); _jsonFieldsSerializer.Setup(x => x.Serialize(It.IsAny <DevicesRootObject>(), It.IsAny <string>(), null)) .Returns(String.Empty); //Act var result = _devicesController.GetDevices(parameters).GetAwaiter().GetResult(); var statusCode = ActionResultExecutor.ExecuteResult(result); //Assert Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void WhenNonPositivePagePassed_ShouldReturnBadRequest(int nonPositivePage) { var parametersModel = new CustomersSearchParametersModel() { Limit = nonPositivePage }; //Arange var autoMocker = new RhinoAutoMocker <CustomersController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <CustomersRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); //Act IActionResult result = autoMocker.ClassUnderTest.Search(parametersModel); //Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.BadRequest, statusCode); }
public void WhenIdIsPositiveNumberButNoSuchShoppingCartItemsExists_ShouldReturn404NotFound() { int nonExistingShoppingCartItemId = 5; var parameters = new ShoppingCartItemsForCustomerParametersModel(); // Arange var autoMocker = new RhinoAutoMocker <ShoppingCartItemsController>(); autoMocker.Get <IShoppingCartItemApiService>().Stub(x => x.GetShoppingCartItems(nonExistingShoppingCartItemId)).Return(null); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(Arg <ShoppingCartItemsRootObject> .Is.Anything, Arg <string> .Is.Anything)) .IgnoreArguments() .Return(string.Empty); // Act IActionResult result = autoMocker.ClassUnderTest.GetShoppingCartItemsByCustomerId(nonExistingShoppingCartItemId, parameters); // Assert var statusCode = ActionResultExecutor.ExecuteResult(result); Assert.AreEqual(HttpStatusCode.NotFound, statusCode); }