/** * Tests the getters and setters of the model * @test */ public function setGetTest() { $email = "*****@*****.**"; $description = "Lovely Client"; $this->_client->setEmail($email)->setDescription($description); $this->assertEquals($this->_client->getEmail(), $email); $this->assertEquals($this->_client->getDescription(), $description); return $this->_client; }
/** * @test * @codeCoverageIgnore * @expectedException \Paymill\Services\PaymillException * @expectedExceptionMessage 'PluginsAtPaymillDotde' is not a valid email address. */ public function createClientWithInvalidEmail() { $this->_model->setEmail('PluginsAtPaymillDotde')->setDescription('Test'); $result = $this->_service->create($this->_model); $this->assertInstanceOf('Paymill\\Models\\Response\\Client', $result); return $result; }
/** * Tests the update request method * @test */ public function updateTest() { $outputArray = array(); $outputArray['header']['status'] = 200; $outputArray['body']['data'] = array("id" => "client_88a388d9dd48f86c3136", "email" => null, "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($this->_client->getServiceResource() . $this->_client->getId(), $this->_client->parameterize("update"), "PUT", $outputArray); $this->_client->setEmail(null); $this->_client = $this->_request->update($this->_client); $this->assertEquals($outputModel, $this->_client); return $this->_client; }