public function test_accounts_manage()
 {
     // Create user
     $account = new pybilling\Account(array('name' => 'Dmitry'));
     $account->save();
     $this->assertTrue($account->id > 0);
     $this->assertEquals('Dmitry', $account->name);
     $this->assertEquals(0, $account->balance);
     $this->assertEquals(0, $account->bonus_balance);
     $this->assertEquals('RU', $account->language);
     // Update user
     $account->name = 'Dmitry Shilyaev';
     $account->language = 'EN';
     $account->balance = 100;
     $account->bonus_balance = 200;
     $account->save();
     // User details
     $account_upd = pybilling\Account::get($account->id);
     $this->assertEquals($account->id, $account_upd->id);
     $this->assertEquals('Dmitry Shilyaev', $account_upd->name);
     $this->assertEquals(0, $account_upd->balance);
     $this->assertEquals(0, $account_upd->bonus_balance);
     $this->assertEquals('EN', $account_upd->language);
     // Delete user
     $account_upd->delete();
     try {
         $account_upd = pybilling\Account::get($account_upd->id);
         $this->fail("Waiting for the exception.");
     } catch (Exception $ex) {
         $this->assertEquals(404, $ex->getCode());
     }
 }