1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace OroCRM\Bundle\SalesBundle\Tests\Unit\Provider; |
4
|
|
|
|
5
|
|
|
use OroCRM\Bundle\SalesBundle\Entity\B2bCustomer; |
6
|
|
|
use OroCRM\Bundle\SalesBundle\Entity\B2bCustomerPhone; |
7
|
|
|
use OroCRM\Bundle\SalesBundle\Provider\B2bCustomerPhoneProvider; |
8
|
|
|
|
9
|
|
|
class B2bCustomerPhoneProviderTest extends \PHPUnit_Framework_TestCase |
10
|
|
|
{ |
11
|
|
|
/** @var \PHPUnit_Framework_MockObject_MockObject */ |
12
|
|
|
protected $rootProvider; |
13
|
|
|
|
14
|
|
|
/** @var B2bCustomerPhoneProvider */ |
15
|
|
|
protected $provider; |
16
|
|
|
|
17
|
|
|
protected function setUp() |
18
|
|
|
{ |
19
|
|
|
$this->rootProvider = $this->getMock('Oro\Bundle\AddressBundle\Provider\PhoneProviderInterface'); |
20
|
|
|
$this->provider = new B2bCustomerPhoneProvider(); |
21
|
|
|
$this->provider->setRootProvider($this->rootProvider); |
22
|
|
|
} |
23
|
|
|
|
24
|
|
|
public function testGetPhoneNumber() |
25
|
|
|
{ |
26
|
|
|
$entity = new B2bCustomer(); |
27
|
|
|
$this->assertNull( |
28
|
|
|
$this->provider->getPhoneNumber($entity) |
29
|
|
|
); |
30
|
|
|
|
31
|
|
|
$phone1 = new B2bCustomerPhone('123-123'); |
32
|
|
|
$entity->addPhone($phone1); |
33
|
|
|
$phone2 = new B2bCustomerPhone('456-456'); |
34
|
|
|
$phone2->setPrimary(true); |
35
|
|
|
$entity->addPhone($phone2); |
36
|
|
|
$this->assertEquals( |
37
|
|
|
'456-456', |
38
|
|
|
$this->provider->getPhoneNumber($entity) |
39
|
|
|
); |
40
|
|
|
} |
41
|
|
|
|
42
|
|
|
public function testGetPhoneNumbers() |
43
|
|
|
{ |
44
|
|
|
$entity = new B2bCustomer(); |
45
|
|
|
|
46
|
|
|
$this->assertSame( |
47
|
|
|
[], |
48
|
|
|
$this->provider->getPhoneNumbers($entity) |
49
|
|
|
); |
50
|
|
|
$phone1 = new B2bCustomerPhone('123-123'); |
51
|
|
|
$entity->addPhone($phone1); |
52
|
|
|
$phone2 = new B2bCustomerPhone('456-456'); |
53
|
|
|
$phone2->setPrimary(true); |
54
|
|
|
$entity->addPhone($phone2); |
55
|
|
|
$this->assertSame( |
56
|
|
|
[ |
57
|
|
|
['123-123', $entity], |
58
|
|
|
['456-456', $entity] |
59
|
|
|
], |
60
|
|
|
$this->provider->getPhoneNumbers($entity) |
61
|
|
|
); |
62
|
|
|
} |
63
|
|
|
} |
64
|
|
|
|