public function test_accounts_manage()
 {
     // Create user
     $account = new pybilling\Account(array('name' => 'Dmitry'));
     $account->save();
     # Create
     $aContact = new pybilling\AccountContact(array('name' => 'home', 'address' => '*****@*****.**', 'type' => 'email', 'account' => $account->id));
     $aContact->save();
     $this->assertEquals('home', $aContact->name);
     $this->assertEquals('email', $aContact->type);
     $this->assertEquals('*****@*****.**', $aContact->address);
     $this->assertEquals($account->id, $aContact->account);
     # Update
     $aContact->address = '*****@*****.**';
     $aContact->name = 'work';
     $aContact->save();
     $aContact_upd = pybilling\AccountContact::get($aContact->id);
     $this->assertEquals($aContact->id, $aContact_upd->id);
     $this->assertEquals('work', $aContact_upd->name);
     $this->assertEquals('email', $aContact_upd->type);
     $this->assertEquals('*****@*****.**', $aContact_upd->address);
     $this->assertEquals($account->id, $aContact_upd->account);
     // Delete contacts
     $aContact_upd->delete();
     try {
         pybilling\AccountContact::get($aContact_upd->id);
         $this->fail("Waiting for the exception.");
     } catch (Exception $ex) {
         $this->assertEquals(404, $ex->getCode());
     }
 }