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()); }