Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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());
 }