public async Task OrdersService_UpdateProductStockTo25_should_return_Ok()
        {
            //Arrange
            var productsResult = new ProductsResultFaker().SeedEntities(1).First();

            _genericRestClientMock.Setup(_ => _.GetAsync <ProductsResult>(It.IsAny <string>()))
            .ReturnsAsync(() => productsResult);

            //Act
            await _sut.UpdateProductStockTo25("001201-XL");

            //Assert
            Assert.Pass("Ok");
        }
        public async Task OrdersService_GetTop5ProductSold_should_return_OrderResultAsync()
        {
            //Arrange
            var orderResult = new OrdersResultFaker().SeedEntities(1).First();

            _genericRestClientMock.Setup(_ => _.GetAsync <OrdersResult>(It.IsAny <string>()))
            .ReturnsAsync(() => orderResult);
            var productsResult = new ProductsResultFaker().SeedEntities(1).First();

            _genericRestClientMock.Setup(_ => _.GetAsync <ProductsResult>(It.IsAny <string>()))
            .ReturnsAsync(() => productsResult);

            //Act
            var result = await _sut.GetTop5ProductSold();

            //Assert
            Assert.IsInstanceOf <ICollection <ProductVm> >(result);
            Assert.That(result.Count, Is.LessThanOrEqualTo(5));
            Assert.That(result.Select(_ => _.Quantity).ToList(), Is.Ordered.Descending);
        }