public void Create_CanRemoveInheritedAddOnsAndDiscounts()
{
TestPlan plan = PlanFixture.ADD_ON_DISCOUNT_PLAN;
SubscriptionRequest request = new SubscriptionRequest
{
PaymentMethodToken = creditCard.Token,
PlanId = plan.Id,
AddOns = new AddOnsRequest
{
Remove = new string[] { "increase_10", "increase_20" }
},
Discounts = new DiscountsRequest
{
Remove = new string[] { "discount_11" }
}
};
Result<Subscription> result = gateway.Subscription.Create(request);
Assert.IsTrue(result.IsSuccess());
Subscription subscription = result.Target;
Assert.AreEqual(0, subscription.AddOns.Count);
Assert.AreEqual(1, subscription.Discounts.Count);
Assert.AreEqual("discount_7", subscription.Discounts[0].Id);
}