/** * @test * @codeCoverageIgnore */ public function createSubscriptionWithoutOffer() { $this->_model->setAmount(2000)->setCurrency('EUR')->setInterval('2 WeEK, tUEsDAY'); $PaymentModel = new Models\Request\Payment(); $PaymentModel->setToken("098f6bcd4621d373cade4e832627b4f6"); $PaymentModelResponse = $this->_service->create($PaymentModel); $this->assertInstanceOf('Paymill\\Models\\Response\\Payment', $PaymentModelResponse, var_export($PaymentModelResponse, true)); $this->_model->setClient($PaymentModelResponse->getClient())->setPayment($PaymentModelResponse->getId()); $result = $this->_service->create($this->_model); $this->assertInstanceOf('Paymill\\Models\\Response\\Subscription', $result, var_export($result, true)); return $result; }
/** * @test * @depends createOffer */ public function getRequestSubscription($offer) { $subscriptionModel = new Models\Request\Subscription(); $subscriptionModel->setOffer($offer->getId()); $PaymentModel = new Models\Request\Payment(); $PaymentModel->setToken("098f6bcd4621d373cade4e832627b4f6"); $PaymentModelResponse = $this->_service->create($PaymentModel); $this->assertInstanceOf('Paymill\\Models\\Response\\Payment', $PaymentModelResponse, var_export($PaymentModelResponse, true)); $subscriptionModel->setClient($PaymentModelResponse->getClient())->setPayment($PaymentModelResponse->getId()); $subscription = $this->_service->create($subscriptionModel); $this->assertEquals($offer->getId(), $subscription->getOffer()->getId()); return $subscription; }