public function testGetSetAndDelete()
 {
     $account = AccountTestHelper::createAccountByNameForOwner('firstAccount', Yii::app()->user->userModel);
     $account2 = AccountTestHelper::createAccountByNameForOwner('secondAccount', Yii::app()->user->userModel);
     $this->assertEquals(0, count(AccountAccountAffiliation::getAll()));
     $accountAccountAffiliation = new AccountAccountAffiliation();
     $accountAccountAffiliation->primaryAccount = $account;
     $accountAccountAffiliation->secondaryAccount = $account2;
     $this->assertTrue($accountAccountAffiliation->save());
     $accountAccountAffiliationId = $accountAccountAffiliation->id;
     $accountAccountAffiliation->forget();
     $accountAccountAffiliation = AccountAccountAffiliation::getById($accountAccountAffiliationId);
     $this->assertTrue($accountAccountAffiliation->primaryAccount->isSame($account));
     $this->assertTrue($accountAccountAffiliation->secondaryAccount->isSame($account2));
     $this->assertEquals(1, count(AccountAccountAffiliation::getAll()));
     $accountAccountAffiliation->delete();
     $this->assertEquals(0, count(AccountAccountAffiliation::getAll()));
 }