/** * @depends testAddDefaultPaymentMethod */ public function testUpdateCascade() { // print_r("\nCreated account:\n\n"); // var_export(self::$createdAccount); //--Add a Profile to an existing Account $accountID = self::$createdAccount->id; $fetchedAccount = Bf_Account::getByID($accountID); // print_r("\nFetched account:\n\n"); // var_export($fetchedAccount); $firstPaymentMethod = $fetchedAccount->paymentMethods[0]; $expected1 = true; $actual1 = $firstPaymentMethod->defaultPaymentMethod; $this->assertEquals($expected1, $actual1, "Payment method begins as default before update of account."); $originalName = $fetchedAccount->profile->firstName; $newName = 'Sanae'; $fetchedAccount->profile->firstName = $newName; $updatedAccount = $fetchedAccount->save(); // print_r("\nUpdated account:\n\n"); // var_export($updatedAccount); $expected2 = $newName; $actual2 = $updatedAccount->profile->firstName; $this->assertEquals($expected2, $actual2, "Nested entity change introduced correctly by cascade update."); $firstPaymentMethodAfterUpdate = $updatedAccount->paymentMethods[0]; $expected3 = true; $actual3 = $firstPaymentMethodAfterUpdate->defaultPaymentMethod; $this->assertEquals($expected3, $actual3, "Payment method remains as default after update of account."); }
/** * @depends testLoginAccountFound */ public function testGetByID() { $loginAccountId = self::$loginAccount->id; $account = Bf_Account::getByID($loginAccountId); $userID = $account['userID']; $expected = self::$loginAccountUserID; $actual = $userID; $this->assertEquals($expected, $actual, "Account's user ID matches known value."); }
public function testGetProfileViaAccount() { $account = self::$created['account']; $accountID = $account->id; $fetchedAccount = Bf_Account::getByID($accountID); $profile = $fetchedAccount->profile; $expected = $accountID; $actual = $profile->accountID; $this->assertEquals($expected, $actual, "Field on fetched entity matches known value."); }
/** * @depends testCreateAddressDirectly */ public function testUpdateAddressIndirectly() { $account = self::$entities['account']; $updatedAccount = Bf_Account::getByID($account->id); $profile = $updatedAccount->profile; $addresses = $profile->addresses; $firstAddress = $addresses[0]; $address = $firstAddress; $cityBefore = $address->city; $uniqueString = time(); $newCity = "Neo Tokyo {$uniqueString}"; $address->city = $newCity; $updatedProfile = $profile->save(); $updatedAddresses = $updatedProfile->getAddresses(); $updatedFirstAddress = $updatedAddresses[0]; $updatedAddress = $updatedFirstAddress; $cityAfter = $updatedAddress->city; $this->assertNotEquals($cityBefore, $cityAfter, "Asserting that address's city name changes after update."); $expected = $newCity; $actual = $cityAfter; $this->assertEquals($expected, $actual, "Asserting that address's city name changes to expected string after update."); }