예제 #1
0
 /**
  * Tests the getters and setters of the model
  * @test
  */
 public function setGetTest()
 {
     $paymentModel = new Response\Payment();
     $email = "*****@*****.**";
     $descriptionValue = "TestDesc";
     $this->_client->setEmail($email)->setDescription($descriptionValue)->setPayment($paymentModel);
     $this->assertEquals($this->_client->getEmail(), $email);
     $this->assertEquals($this->_client->getDescription(), $descriptionValue);
     $this->assertEquals($this->_client->getPayment(), $paymentModel);
 }
 /**
  * Creates and fills a clientmodel
  *
  * @param array $response
  * @return \Paymill\Models\Response\Client
  */
 private function _createClient($response)
 {
     $model = new Models\Client();
     $model->setId($response['id']);
     $model->setEmail($response['email']);
     $model->setDescription($response['description']);
     $model->setCreatedAt($response['created_at']);
     $model->setUpdatedAt($response['updated_at']);
     $model->setSubscription($this->_handleRecursive($response['subscription'], 'subscription'));
     $model->setAppId($response['app_id']);
     $model->setPayment($this->_handleRecursive($response['payment'], 'payment'));
     return $model;
 }
예제 #3
0
 /**
  * Tests the getOne request method
  * @test
  * @depends createTest
  */
 public function getOneTest($client)
 {
     $outputArray = array();
     $outputArray['header']['status'] = 200;
     $outputArray['body']['data'] = array("id" => "client_88a388d9dd48f86c3136", "email" => "*****@*****.**", "description" => "Lovely Client", "created_at" => 1342438695, "updated_at" => 1342438695, "payment" => array("id" => "pay_3af44644dd6d25c820a8", "type" => "creditcard", "client" => "client_88a388d9dd48f86c3136", "card_type" => "visa", "country" => null, "expire_month" => 10, "expire_year" => 2013, "card_holder" => null, "last4" => "1111", "created_at" => 1349942085, "updated_at" => 1349942085, "app_id" => null), "subscription" => null, "app_id" => null);
     $paymentModel = new Response\Payment();
     $paymentModel->setId($outputArray['body']['data']['payment']['id'])->setType($outputArray['body']['data']['payment']['type'])->setClient($outputArray['body']['data']['payment']['client'])->setCardType($outputArray['body']['data']['payment']['card_type'])->setCountry($outputArray['body']['data']['payment']['country'])->setExpireMonth($outputArray['body']['data']['payment']['expire_month'])->setExpireYear($outputArray['body']['data']['payment']['expire_year'])->setCardHolder($outputArray['body']['data']['payment']['card_holder'])->setLastFour($outputArray['body']['data']['payment']['last4'])->setCreatedAt($outputArray['body']['data']['payment']['created_at'])->setUpdatedAt($outputArray['body']['data']['payment']['updated_at'])->setAppId($outputArray['body']['data']['payment']['app_id']);
     $outputModel = new Response\Client();
     $outputModel->setId($outputArray['body']['data']['id'])->setEmail($outputArray['body']['data']['email'])->setDescription($outputArray['body']['data']['description'])->setCreatedAt($outputArray['body']['data']['created_at'])->setUpdatedAt($outputArray['body']['data']['updated_at'])->setPayment($paymentModel)->setSubscription($outputArray['body']['data']['subscription'])->setAppId($outputArray['body']['data']['app_id']);
     $this->_getCurlMock($client->getServiceResource() . $client->getId(), $client->parameterize("getOne"), "GET", $outputArray);
     $this->_client = $this->_request->getOne($client);
     $this->assertEquals($outputModel, $this->_client);
     return $this->_request;
 }