/** * @test * @codeCoverageIgnore */ public function createOffer() { $this->_model->setAmount(100)->setCurrency('EUR')->setInterval('2 DAY')->setName('TestOffer'); $offerModelResult = $this->_service->create($this->_model); $this->assertInstanceOf('Paymill\\Models\\Response\\Offer', $offerModelResult, var_export($offerModelResult, true)); return $offerModelResult; }
/** * Tests the getters and setters of the model * @test */ public function setGetTest() { $amount = '4200'; $currency = 'EUR'; $interval = '1 MONTH'; $name = 'Test Offer'; $this->_offer->setAmount($amount)->setCurrency($currency)->setInterval($interval)->setName($name); $this->assertEquals($this->_offer->getAmount(), $amount); $this->assertEquals($this->_offer->getCurrency(), $currency); $this->assertEquals($this->_offer->getInterval(), $interval); $this->assertEquals($this->_offer->getName(), $name); return $this->_offer; }
/** * @group testing * @test * @codeCoverageIgnore */ public function createSubscriptionWithOffer() { $offerModel = new Models\Request\Offer(); $offerModel->setAmount(100)->setCurrency('EUR')->setInterval('2 DAY')->setName('TestOffer'); $offerModelResponse = $this->_service->create($offerModel); $this->assertInstanceOf('Paymill\\Models\\Response\\Offer', $offerModelResponse, var_export($offerModelResponse, true)); $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())->setOffer($offerModelResponse->getId())->setPayment($PaymentModelResponse->getId()); $result = $this->_service->create($this->_model); $this->assertInstanceOf('Paymill\\Models\\Response\\Subscription', $result, var_export($result, true)); $offerModel->setRemoveWithSubscriptions(false); $this->_service->delete($offerModel->setId($offerModelResponse->getId())); return $result; }