Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }