public function testGetEmail() { $account = new Account(); $contact = $this->getMockBuilder('OroCRM\\Bundle\\ContactBundle\\Entity\\Contact')->disableOriginalConstructor()->getMock(); $this->assertNull($account->getEmail()); $account->setDefaultContact($contact); $contact->expects($this->once())->method('getEmail')->will($this->returnValue('*****@*****.**')); $this->assertEquals('*****@*****.**', $account->getEmail()); }
public function testGetPhoneNumbers() { $entity = new Account(); $contact1 = $this->getMockBuilder('OroCRM\\Bundle\\ContactBundle\\Entity\\Contact')->disableOriginalConstructor()->getMock(); $contact2 = $this->getMockBuilder('OroCRM\\Bundle\\ContactBundle\\Entity\\Contact')->disableOriginalConstructor()->getMock(); $entity->setDefaultContact($contact1); $entity->addContact($contact1); $entity->addContact($contact2); $this->rootProvider->expects($this->at(0))->method('getPhoneNumbers')->with($this->identicalTo($contact1))->will($this->returnValue([['123-123', $contact1], ['456-456', $contact1]])); $this->rootProvider->expects($this->at(1))->method('getPhoneNumbers')->with($this->identicalTo($contact2))->will($this->returnValue([['789-789', $contact2], ['111-111', $contact2]])); $this->assertEquals([['123-123', $contact1], ['456-456', $contact1], ['789-789', $contact2], ['111-111', $contact2]], $this->provider->getPhoneNumbers($entity)); }
public function testSetDefaultContact() { $account = new Account(); $this->assertNull($account->getDefaultContact()); $contact = new Contact(); $account->setDefaultContact($contact); $this->assertSame($contact, $account->getDefaultContact()); $this->assertCount(1, $contact->getDefaultInAccounts()); $this->assertSame($account, $contact->getDefaultInAccounts()->first()); $contact2 = new Contact(); $account->setDefaultContact($contact2); $this->assertCount(0, $contact->getDefaultInAccounts()); $this->assertCount(1, $contact2->getDefaultInAccounts()); $this->assertSame($contact2, $account->getDefaultContact()); $this->assertSame($account, $contact2->getDefaultInAccounts()->first()); }