/** * 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; }
/** * 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; }