public void WhenSomeValidParametersPassed_ShouldCallTheServiceWithTheSameParameters()
        {
            var parameters = new OrdersCountParametersModel()
            {
                CreatedAtMin   = DateTime.Now,
                CreatedAtMax   = DateTime.Now,
                Status         = OrderStatus.Complete,
                ShippingStatus = ShippingStatus.Delivered,
                PaymentStatus  = PaymentStatus.Authorized,
                CustomerId     = 10
            };

            //Arange
            var autoMocker = new RhinoAutoMocker <OrdersController>();

            autoMocker.Get <IOrderApiService>().Expect(x => x.GetOrdersCount(parameters.CreatedAtMin,
                                                                             parameters.CreatedAtMax,
                                                                             parameters.Status,
                                                                             parameters.PaymentStatus,
                                                                             parameters.ShippingStatus,
                                                                             parameters.CustomerId)).Return(1);

            //Act
            autoMocker.ClassUnderTest.GetOrdersCount(parameters);

            //Assert
            autoMocker.Get <IOrderApiService>().VerifyAllExpectations();
        }
Пример #2
0
        public IHttpActionResult GetOrdersCount(OrdersCountParametersModel parameters)
        {
            int ordersCount = _orderApiService.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status,
                                                              parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId);

            var ordersCountRootObject = new OrdersCountRootObject()
            {
                Count = ordersCount
            };

            return(Ok(ordersCountRootObject));
        }
        public IActionResult GetOrdersCount(OrdersCountParametersModel parameters)
        {
            var storeId = _storeContext.CurrentStore.Id;

            var ordersCount = _orderApiService.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status,
                                                              parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId, storeId);

            var ordersCountRootObject = new OrdersCountRootObject
            {
                Count = ordersCount
            };

            return(Ok(ordersCountRootObject));
        }
Пример #4
0
        public void WhenCertainNumberOfOrdersExist_ShouldReturnOKWithCountEqualToSameNumberOfOrders()
        {
            // arrange
            var ordersCountParameters = new OrdersCountParametersModel();

            _autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty);
            _autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrdersCount()).IgnoreArguments().Return(20000);

            // act
            IActionResult result = _autoMocker.ClassUnderTest.GetOrdersCount(ordersCountParameters);

            // assert
            Assert.IsInstanceOf <OkObjectResult>(result);
            Assert.AreEqual(20000, ((OrdersCountRootObject)((OkObjectResult)result).Value).Count);
        }
        public void WhenSingleOrderExists_ShouldReturnOKWithCountEqualToOne()
        {
            // arrange
            var ordersCountParameters = new OrdersCountParametersModel();

            var autoMocker = new RhinoAutoMocker <OrdersController>();

            autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty);
            autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrdersCount()).IgnoreArguments().Return(1);

            // act
            IHttpActionResult result = autoMocker.ClassUnderTest.GetOrdersCount(ordersCountParameters);

            // assert
            Assert.IsInstanceOf <OkNegotiatedContentResult <OrdersCountRootObject> >(result);
            Assert.AreEqual(1, ((OkNegotiatedContentResult <OrdersCountRootObject>)result).Content.Count);
        }
Пример #6
0
        public void WhenInvalidCustomerIdParameterPassed_ShouldCallTheServiceWithThisCustomerId(int invalidCustomerId)
        {
            var parameters = new OrdersCountParametersModel()
            {
                CustomerId = invalidCustomerId
            };

            //Arange
            _autoMocker.Get <IOrderApiService>().Expect(x => x.GetOrdersCount(parameters.CreatedAtMin,
                                                                              parameters.CreatedAtMax,
                                                                              parameters.Status,
                                                                              parameters.PaymentStatus,
                                                                              parameters.ShippingStatus,
                                                                              parameters.CustomerId)).IgnoreArguments().Return(0);

            //Act
            _autoMocker.ClassUnderTest.GetOrdersCount(parameters);

            //Assert
            _autoMocker.Get <IOrderApiService>().VerifyAllExpectations();
        }