Пример #1
0
 public function testPaymentProfileMethods()
 {
     $partner = new Partner();
     $this->assertEmpty($partner->getPaymentProfiles(), 'make sure we start out empty');
     $paymentProfile = new PaymentProfile();
     $paymentProfile->setReference('ref');
     $partner->addPaymentProfile($paymentProfile);
     $this->assertContains($paymentProfile, $partner->getPaymentProfiles());
     $this->assertCount(1, $partner->getPaymentProfiles());
     $paymentProfiles = array();
     $paymentProfiles[] = new PaymentProfile();
     $paymentProfiles[] = new PaymentProfile();
     $partner->addPaymentProfile($paymentProfile);
     $partner->setPaymentProfiles($paymentProfiles);
     $this->assertNotContains($paymentProfile, $partner->getPaymentProfiles(), 'this should have been removed on setting a new array of paymentProfiles');
     $this->assertCount(2, $partner->getPaymentProfiles());
     $partner->removePaymentProfile($paymentProfile);
     $this->assertNotContains($paymentProfile, $partner->getPaymentProfiles());
     $this->assertCount(2, $partner->getPaymentProfiles());
     $partner->clearPaymentProfiles();
     $this->assertEmpty($partner->getPaymentProfiles());
 }