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); } }