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()); } }