public async Task ShouldChangeCartPredicateDiscountCodeAsync()
        {
            // Arrange
            var discountCode = await Helper.CreateTestDiscountCode(_project, _client, true, true, true);

            Assert.NotNull(discountCode, "CreateTestDiscountCode returned null");

            var setCartPredicate = new SetCartPredicateAction {
                CartPredicate = "totalPrice.centAmount > 100000"
            };

            // Act
            var updatedDiscountCodeResponse = await this._client.DiscountCodes()
                                              .UpdateDiscountCodeAsync(discountCode, setCartPredicate);


            // Assert
            var updatedDiscountCode = updatedDiscountCodeResponse.Result;

            Assert.IsNotNull(updatedDiscountCode);
            Assert.IsNotNull(updatedDiscountCode.Id);
            Assert.AreEqual(setCartPredicate.CartPredicate, updatedDiscountCode.CartPredicate);

            // Cleanup
            await Helper.DeleteDiscountCode(this._client, updatedDiscountCode);
        }
        public async Task ShouldRemoveCartPredicateDiscountCodeAsync()
        {
            // Arrange
            var discountCode = await Helper.CreateTestDiscountCode(_project, _client, true, true, true);

            var setCartPredicate = new SetCartPredicateAction();

            // Act
            var updatedDiscountCodeResponse = await this._client.DiscountCodes()
                                              .UpdateDiscountCodeAsync(discountCode, setCartPredicate);


            // Assert
            var updatedDiscountCode = updatedDiscountCodeResponse.Result;

            Assert.IsNotNull(updatedDiscountCode);
            Assert.IsNotNull(updatedDiscountCode.Id);
            Assert.IsNull(updatedDiscountCode.CartPredicate);

            // Cleanup
            await Helper.DeleteDiscountCode(this._client, updatedDiscountCode);
        }