/**
  * Tests the getters and setters of the model
  * @test
  */
 public function setGetTest()
 {
     $sample = array('client' => 'client_88a388d9dd48f86c3136', 'checksum_type' => Checksum::TYPE_PAYPAL, 'checksum_action' => Checksum::ACTION_TRANSACTION, 'amount' => '200', 'currency' => 'EUR', 'description' => 'foo bar', 'return_url' => 'https://www.example.com', 'cancel_url' => 'https://www.example.com', 'shipping_address' => array('name' => 'Noch ein test', 'street_address' => 'Unit street', 'street_address_additional' => 'uff', 'city' => 'Test city', 'postal_code' => 'BLABLA', 'state' => 'BAVARIA', 'country' => 'DE', 'phone' => '0892353453'), 'billing_address' => array('name' => 'Noch ein test', 'street_address' => 'Unit street', 'street_address_additional' => 'uff', 'city' => 'Test city', 'postal_code' => 'BLABLA', 'state' => 'BAVARIA', 'country' => 'DE', 'phone' => '0892353453'), 'items' => array(array('name' => 'Foo', 'description' => 'Bar', 'item_number' => 'PROD1', 'url' => 'http://www.foo.de', 'amount' => '200', 'quantity' => 1), array('name' => 'Foo', 'description' => 'bock auf testing', 'item_number' => 'PROD2', 'url' => 'http://www.bar.de', 'amount' => '200', 'quantity' => 1)), 'shipping_amount' => '50', 'handling_amount' => '50', 'require_reusable_payment' => true, 'reusable_payment_description' => 'Paymill Paypal test');
     $this->_model->setClient($sample['client'])->setChecksumType($sample['checksum_type'])->setChecksumAction($sample['checksum_action'])->setAmount($sample['amount'])->setCurrency($sample['currency'])->setDescription($sample['description'])->setReturnUrl($sample['return_url'])->setCancelUrl($sample['cancel_url'])->setShippingAddress($sample['shipping_address'])->setBillingAddress($sample['billing_address'])->setItems($sample['items'])->setShippingAmount($sample['shipping_amount'])->setHandlingAmount($sample['handling_amount'])->setRequireReusablePayment($sample['require_reusable_payment'])->setReusablePaymentDescription($sample['reusable_payment_description']);
     $this->assertEquals($this->_model->getClient(), $sample['client']);
     $this->assertEquals($this->_model->getChecksumType(), $sample['checksum_type']);
     $this->assertEquals($this->_model->getChecksumAction(), $sample['checksum_action']);
     $this->assertEquals($this->_model->getAmount(), $sample['amount']);
     $this->assertEquals($this->_model->getCurrency(), $sample['currency']);
     $this->assertEquals($this->_model->getDescription(), $sample['description']);
     $this->assertEquals($this->_model->getReturnUrl(), $sample['return_url']);
     $this->assertEquals($this->_model->getCancelUrl(), $sample['cancel_url']);
     $this->assertEquals($this->_model->getShippingAddress(), $sample['shipping_address']);
     $this->assertEquals($this->_model->getBillingAddress(), $sample['billing_address']);
     $this->assertEquals($this->_model->getItems(), $sample['items']);
     $this->assertEquals($this->_model->getShippingAmount(), $sample['shipping_amount']);
     $this->assertEquals($this->_model->getHandlingAmount(), $sample['handling_amount']);
     $this->assertEquals($this->_model->getRequireReusablePayment(), $sample['require_reusable_payment']);
     $this->assertEquals($this->_model->getReusablePaymentDescription(), $sample['reusable_payment_description']);
     return $this->_model;
 }