/**
  * Tests the getters and setters of the model
  * @test
  */
 public function setGetTest()
 {
     $offer = new Response\Offer();
     $liveMode = false;
     $cancelAtPeriodEnd = false;
     $trialStart = null;
     $trialEnd = null;
     $nextCaptureAt = 1369563095;
     $canceledAt = null;
     $payment = new Response\Payment();
     $client = new Response\Client();
     $this->_subscription->setOffer($offer)->setLivemode($liveMode)->setTrialStart($trialStart)->setTrialEnd($trialEnd)->setNextCaptureAt($nextCaptureAt)->setCanceledAt($canceledAt)->setClient($client)->setPayment($payment);
     $this->assertEquals($this->_subscription->getOffer(), $offer);
     $this->assertEquals($this->_subscription->getLivemode(), $liveMode);
     $this->assertEquals($this->_subscription->getTrialStart(), $trialStart);
     $this->assertEquals($this->_subscription->getTrialEnd(), $trialEnd);
     $this->assertEquals($this->_subscription->getNextCaptureAt(), $nextCaptureAt);
     $this->assertEquals($this->_subscription->getCanceledAt(), $canceledAt);
     $this->assertEquals($this->_subscription->getClient(), $client);
     $this->assertEquals($this->_subscription->getPayment(), $payment);
 }
Beispiel #2
0
 /**
  * Creates and fills a subscriptionmodel
  *
  * @param array $response
  * @return \Paymill\Models\Response\Subscription
  */
 private function _createSubscription($response)
 {
     $model = new Models\Subscription();
     $model->setId($response['id']);
     $model->setOffer($this->_convertResponseToModel($response['offer'], 'offer'));
     $model->setLivemode($response['livemode']);
     $model->setCancelAtPeriodEnd($response['cancel_at_period_end']);
     $model->setTrialStart($response['trial_start']);
     $model->setTrialEnd($response['trial_end']);
     $model->setNextCaptureAt($response['next_capture_at']);
     $model->setCreatedAt($response['created_at']);
     $model->setUpdatedAt($response['updated_at']);
     $model->setCanceledAt($response['canceled_at']);
     $model->setPayment($this->_convertResponseToModel($response['payment'], "payment"));
     $model->setClient($this->_convertResponseToModel($response['client'], "client"));
     $model->setAppId($response['app_id']);
     return $model;
 }
Beispiel #3
0
 /**
  * Delete offer.
  *
  * @param DeleteOfferRequest $request
  * @return mixed
  */
 public function deleteOffer(DeleteOfferRequest $request)
 {
     // Find offer
     $offer = Offer::find($request->get('offer_id'));
     // Delete all subscriptions that belongs to this offer
     Subscription::where('offer_id', $offer->id)->delete();
     // Delete offer
     $offer->delete();
     // Return success response
     $response = new AjaxResponse();
     $response->setSuccessMessage(trans('offers.offer_deleted'));
     return response($response->get())->header('Content-Type', 'application/json');
 }
 /**
  * Creates and fills a subscription model
  *
  * @param array $response
  * @return Subscription
  */
 private function _createSubscription(array $response)
 {
     $model = new Subscription();
     $model->setId($response['id']);
     $model->setOffer($this->_convertResponseToModel($response['offer'], 'offer'));
     $model->setLivemode($response['livemode']);
     $model->setTrialStart($response['trial_start']);
     $model->setTrialEnd($response['trial_end']);
     $model->setNextCaptureAt($response['next_capture_at']);
     $model->setCreatedAt($response['created_at']);
     $model->setUpdatedAt($response['updated_at']);
     $model->setCanceledAt($response['canceled_at']);
     $model->setPayment($this->_convertResponseToModel($response['payment'], "payment"));
     $model->setClient($this->_convertResponseToModel($response['client'], "client"));
     $model->setAppId($response['app_id']);
     $model->setIsCanceled($response['is_canceled']);
     $model->setIsDeleted($response['is_deleted']);
     $model->setStatus($response['status']);
     $model->setAmount($response['amount']);
     $model->setTempAmount($response['temp_amount']);
     return $model;
 }