public async Task Change_a_subscription_plan() { // Arrange var subscriptionRequest = await SubscriptionApi.GetAsync <PaggedResponseMessage <SubscriptionModel> >().ConfigureAwait(false); var subscriptionItems = new List <SubscriptionSubitem> { new SubscriptionSubitem { description = "Mensalidade", price_cents = 65000, quantity = 1, recurrent = true } }; var request = new Request.SubscriptionRequestMessage(createdCustomer.id) { PlanId = createdPlan.identifier, IsCreditBased = false, Subitems = subscriptionItems }; var currentSubscription = await SubscriptionApi.CreateAsync(request).ConfigureAwait(false); var radomPlan = Guid.NewGuid().ToString(); var newdPlan = await PlanApi.CreateAsync($"{radomPlan}-12x", $"{radomPlan}-Plan", 1, "months", 0, "BRL", null, null, Constants.PaymentMethod.BANK_SLIP).ConfigureAwait(false); // Act var suspendendSubscription = await SubscriptionApi.ChangePlanAsync(currentSubscription.id, newdPlan.identifier).ConfigureAwait(false); // Assert suspendendSubscription.Should().NotBeSameAs(currentSubscription); }
public async Task Suspended_a_subscription() { // Arrange var subscriptionRequest = await SubscriptionApi.GetAsync <PaggedResponseMessage <SubscriptionModel> >().ConfigureAwait(false); var subscriptionItems = new List <SubscriptionSubitem> { new SubscriptionSubitem { description = "Mensalidade", price_cents = 65000, quantity = 1, recurrent = true } }; var request = new Request.SubscriptionRequestMessage(createdCustomer.id) { PlanId = createdPlan.identifier, IsCreditBased = false, Subitems = subscriptionItems }; var subscription = await SubscriptionApi.CreateAsync(request).ConfigureAwait(false); // Act var suspendendSubscription = await SubscriptionApi.SuspendAsync(subscription.id).ConfigureAwait(false); // Assert Assert.That(suspendendSubscription.suspended, Is.True); }