public void WhenCalledWithValidCustomerId_ShouldReturnTheCountOfTheOrdersForThisCustomer()
        {
            // Arange
            int customerId = 1;
            var expectedCollectionCount = _existigOrders.Count(x => x.CustomerId == customerId && !x.Deleted);

            // Act
            var productsCount = _orderApiService.GetOrdersCount(customerId: customerId);

            // Assert
            Assert.AreEqual(expectedCollectionCount, productsCount);
        }
Ejemplo n.º 2
0
        public void WhenCalledWithCreatedAtMinParameter_GivenSomeOrdersCreatedAfterThatDate_ShouldReturnTheirCount()
        {
            // Arange
            DateTime createdAtMinDate   = _baseDate.AddMonths(5);
            var      expectedCollection =
                _existigOrders.Where(x => x.CreatedOnUtc > createdAtMinDate && !x.Deleted);
            var expectedOrdersCount = expectedCollection.Count();

            // Act
            var ordersCount = _orderApiService.GetOrdersCount(createdAtMin: createdAtMinDate);

            // Assert
            Assert.AreEqual(expectedOrdersCount, ordersCount);
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 5
0
        public void WhenCalledWithSomeOrderStatus_GivenOrdersCollectionContainingOrdersHavingThisStatus_ShouldReturnTheCountOfTheOrdersHavingThisStatus(OrderStatus orderStatus)
        {
            // Arange
            var expectedCollectionCount = _existigOrders.Count(x => x.OrderStatus == orderStatus);

            // Act
            var resultCount = _orderApiService.GetOrdersCount(status: orderStatus);

            // Assert
            Assert.AreEqual(expectedCollectionCount, resultCount);
        }