/**
  * Creates a Account model from array.
  *
  * @param array $array
  * @return Account
  */
 protected function createModelFromArray(array $array)
 {
     $account = new Account();
     list($accountNumber, $x, $countryCode, $bankCode) = explode(':', $array[1]);
     $account->setId($array[1]);
     $account->setAccountNumber($accountNumber);
     $account->setBankCode($bankCode);
     $account->setIban($array[2]);
     $account->setCustomerId($array[3]);
     $account->setCurrency($array[5]);
     $account->setAccountOwnerName($array[6]);
     $account->setAccountDescription($array[8]);
     return $account;
 }
 public function test_getter_and_setter()
 {
     $obj = new Account();
     $this->assertNull($obj->getId());
     $this->assertNull($obj->getAccountDescription());
     $this->assertNull($obj->getAccountNumber());
     $this->assertNull($obj->getAccountOwnerName());
     $this->assertNull($obj->getBankCode());
     $this->assertNull($obj->getCurrency());
     $this->assertNull($obj->getCustomerId());
     $this->assertNull($obj->getIban());
     // test id
     $obj->setId(10);
     $this->assertSame(10, $obj->getId());
     // test description
     $obj->setAccountDescription('Description');
     $this->assertSame('Description', $obj->getAccountDescription());
     // test account number
     $obj->setAccountNumber('123123123');
     $this->assertSame('123123123', $obj->getAccountNumber());
     // test account owner name
     $obj->setAccountOwnerName('The Owner');
     $this->assertSame('The Owner', $obj->getAccountOwnerName());
     // test bank code
     $obj->setBankCode('123123123');
     $this->assertSame('123123123', $obj->getBankCode());
     // test currency
     $obj->setCurrency('EUR');
     $this->assertSame('EUR', $obj->getCurrency());
     // test customer ID
     $obj->setCustomerId('123123123');
     $this->assertSame('123123123', $obj->getCustomerId());
     // test iban
     $obj->setIban('DE123123123123');
     $this->assertSame('DE123123123123', $obj->getIban());
 }