Example #1
0
 /**
  * @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.");
 }
Example #2
0
 /**
  * @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.");
 }
Example #3
0
 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.");
 }
Example #4
0
 /**
  * @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.");
 }