public function testDeleteSubscriptionDiscount()
 {
     $subscriptionRequest = $this->subscriptions->createSubscriptionRequest($this->planId)->setCoupon($this->couponId);
     $subscriptionResponse = $this->subscriptions->createSubscription($this->customerId, $subscriptionRequest);
     $this->assertEquals($this->couponId, $subscriptionResponse->getDiscount()->getCoupon()->getId());
     $deleteResponse = $this->discounts->deleteSubscriptionDiscount($this->customerId, $subscriptionResponse->getId());
     $this->assertInstanceOf(Discounts::DELETE_RESPONSE_CLASS, $deleteResponse);
     $this->assertTrue($deleteResponse->getDeleted());
 }
 public function testListSubscriptions()
 {
     $request = new CreateSubscriptionRequest($this->planId);
     $request->setCard(new CreateCardRequest(self::VISA_1, 1, 2020, 123));
     $this->subscriptions->createSubscription($this->customerId, $request);
     $this->subscriptions->createSubscription($this->customerId, $request);
     $this->subscriptions->createSubscription($this->customerId, $request);
     $listRequest = new ListRequest();
     $listRequest->setLimit(2);
     $listResponse = $this->subscriptions->listSubscriptions($this->customerId, $listRequest);
     $this->assertInstanceOf(Subscriptions::LIST_SUBSCRIPTIONS_RESPONSE_CLASS, $listResponse);
     $this->assertEquals(2, sizeof($listResponse->getData()));
     foreach ($listResponse->getData() as $data) {
         $this->assertInstanceOf(Subscriptions::SUBSCRIPTION_RESPONSE_CLASS, $data);
     }
 }