public function testSetPreferredPaymentProfile() { $partner = new Partner(); $paymentProfile = new PaymentProfile(); $paymentProfile->setReference('profile1'); $partner->setPreferredPaymentProfile($paymentProfile); $this->assertSame($paymentProfile, $partner->getPreferredPaymentProfile()); $this->assertContains($paymentProfile, $partner->getPaymentProfiles(), 'a profile should have been added to the collection of profiles'); $paymentProfile2 = new PaymentProfile(); $paymentProfile2->setReference('profile2'); $partner->addPaymentProfile($paymentProfile2); $this->assertCount(2, $partner->getPaymentProfiles()); $partner->setPreferredPaymentProfile($paymentProfile2); $this->assertSame($paymentProfile2, $partner->getPreferredPaymentProfile()); $this->assertCount(2, $partner->getPaymentProfiles()); }