Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 /**
  * @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;
 }