public async Task ShouldChangeSortOrderCartDiscountAsync()
        {
            // Arrange
            var cartDiscount = await Helper.CreateTestCartDiscount(this._project, this._client);

            var cartDiscountDraft = await Helper.GetTestCartDiscountDraft(this._project, this._client, Helper.GetRandomBoolean(),
                                                                          Helper.GetRandomBoolean(), "lineItemCount(1 = 1) > 0", "1=1", 5000, false);

            var changeSortOrder = new ChangeSortOrderAction(cartDiscountDraft.SortOrder);

            // Act
            var updatedCartDiscountResponse = await this._client.CartDiscounts()
                                              .UpdateCartDiscountAsync(cartDiscount, changeSortOrder);


            // Assert
            var updatedCartDiscount = updatedCartDiscountResponse.Result;

            Assert.IsNotNull(updatedCartDiscount);
            Assert.IsNotNull(updatedCartDiscount.Id);
            updatedCartDiscount.SortOrder.ShouldBeEquivalentTo(changeSortOrder.SortOrder);

            // Cleanup
            await _client.CartDiscounts().DeleteCartDiscountAsync(updatedCartDiscount);
        }
        public async Task ShouldChangeSortOrderCartDiscountAsync()
        {
            // Arrange
            var cartDiscount = await Helper.CreateTestCartDiscount(this._project, this._client);

            var cartDiscountDraft = await Helper.GetTestCartDiscountDraft(this._project, this._client);

            var changeSortOrder = new ChangeSortOrderAction(cartDiscountDraft.SortOrder);

            // Act
            var updatedCartDiscountResponse = await this._client.CartDiscounts()
                                              .UpdateCartDiscountAsync(cartDiscount, changeSortOrder);


            // Assert
            var updatedCartDiscount = updatedCartDiscountResponse.Result;

            Assert.NotNull(updatedCartDiscount);
            Assert.NotNull(updatedCartDiscount.Id);
            Assert.Equal(updatedCartDiscount.SortOrder, changeSortOrder.SortOrder);

            // Cleanup
            await _client.CartDiscounts().DeleteCartDiscountAsync(updatedCartDiscount);
        }