@@ 9-102 (lines=94) @@ | ||
6 | use FOS\ElasticaBundle\Provider\PagerInterface; |
|
7 | use Symfony\Component\EventDispatcher\Event; |
|
8 | ||
9 | final class PreFetchObjectsEventTest extends \PHPUnit_Framework_TestCase |
|
10 | { |
|
11 | public function testShouldBeSubClassOfEventClass() |
|
12 | { |
|
13 | $rc = new \ReflectionClass(PreFetchObjectsEvent::class); |
|
14 | ||
15 | $this->assertTrue($rc->isSubclassOf(Event::class)); |
|
16 | } |
|
17 | ||
18 | public function testShouldFinal() |
|
19 | { |
|
20 | $rc = new \ReflectionClass(PreFetchObjectsEvent::class); |
|
21 | ||
22 | $this->assertTrue($rc->isFinal()); |
|
23 | } |
|
24 | ||
25 | public function testCouldBeConstructedWithPagerAndObjectPersisterAndOptions() |
|
26 | { |
|
27 | new PreFetchObjectsEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
28 | } |
|
29 | ||
30 | public function testShouldAllowGetPagerSetInConstructor() |
|
31 | { |
|
32 | $expectedPager = $this->createPagerMock(); |
|
33 | ||
34 | $event = new PreFetchObjectsEvent($expectedPager, $this->createObjectPersisterMock(), []); |
|
35 | ||
36 | $this->assertSame($expectedPager, $event->getPager()); |
|
37 | } |
|
38 | ||
39 | public function testShouldAllowGetPreviouslySetPager() |
|
40 | { |
|
41 | $event = new PreFetchObjectsEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
42 | ||
43 | $expectedPager = $this->createPagerMock(); |
|
44 | $event->setPager($expectedPager); |
|
45 | ||
46 | $this->assertSame($expectedPager, $event->getPager()); |
|
47 | } |
|
48 | ||
49 | public function testShouldAllowGetObjectPersisterSetInConstructor() |
|
50 | { |
|
51 | $expectedPersister = $this->createObjectPersisterMock(); |
|
52 | ||
53 | $event = new PreFetchObjectsEvent($this->createPagerMock(), $expectedPersister, []); |
|
54 | ||
55 | $this->assertSame($expectedPersister, $event->getObjectPersister()); |
|
56 | } |
|
57 | ||
58 | public function testShouldAllowGetPreviouslySetObjectsPersister() |
|
59 | { |
|
60 | $event = new PreFetchObjectsEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
61 | ||
62 | $expectedPersister = $this->createObjectPersisterMock(); |
|
63 | $event->setObjectPersister($expectedPersister); |
|
64 | ||
65 | $this->assertSame($expectedPersister, $event->getObjectPersister()); |
|
66 | } |
|
67 | ||
68 | public function testShouldAllowGetOptionsSetInConstructor() |
|
69 | { |
|
70 | $expectedOptions = ['foo' => 'fooVal', 'bar' => 'barVal']; |
|
71 | ||
72 | $event = new PreFetchObjectsEvent($this->createPagerMock(), $this->createObjectPersisterMock(), $expectedOptions); |
|
73 | ||
74 | $this->assertSame($expectedOptions, $event->getOptions()); |
|
75 | } |
|
76 | ||
77 | public function testShouldAllowGetPreviouslySetOptions() |
|
78 | { |
|
79 | $event = new PreFetchObjectsEvent($this->createPagerMock(), $this->createObjectPersisterMock(), ['foo' => 'fooVal', 'bar' => 'barVal']); |
|
80 | ||
81 | $expectedOptions = ['foo' => 'fooNewVal', 'bar' => 'barnewVal']; |
|
82 | $event->setOptions($expectedOptions); |
|
83 | ||
84 | $this->assertSame($expectedOptions, $event->getOptions()); |
|
85 | } |
|
86 | ||
87 | /** |
|
88 | * @return ObjectPersisterInterface|\PHPUnit_Framework_MockObject_MockObject |
|
89 | */ |
|
90 | private function createObjectPersisterMock() |
|
91 | { |
|
92 | return $this->getMock(ObjectPersisterInterface::class, [], [], '', false); |
|
93 | } |
|
94 | ||
95 | /** |
|
96 | * @return PagerInterface|\PHPUnit_Framework_MockObject_MockObject |
|
97 | */ |
|
98 | private function createPagerMock() |
|
99 | { |
|
100 | return $this->getMock(PagerInterface::class, [], [], '', false); |
|
101 | } |
|
102 | } |
|
103 |
@@ 9-102 (lines=94) @@ | ||
6 | use FOS\ElasticaBundle\Provider\PagerInterface; |
|
7 | use Symfony\Component\EventDispatcher\Event; |
|
8 | ||
9 | final class PrePersistEventTest extends \PHPUnit_Framework_TestCase |
|
10 | { |
|
11 | public function testShouldBeSubClassOfEventClass() |
|
12 | { |
|
13 | $rc = new \ReflectionClass(PrePersistEvent::class); |
|
14 | ||
15 | $this->assertTrue($rc->isSubclassOf(Event::class)); |
|
16 | } |
|
17 | ||
18 | public function testShouldFinal() |
|
19 | { |
|
20 | $rc = new \ReflectionClass(PrePersistEvent::class); |
|
21 | ||
22 | $this->assertTrue($rc->isFinal()); |
|
23 | } |
|
24 | ||
25 | public function testCouldBeConstructedWithPagerAndObjectPersisterAndOptions() |
|
26 | { |
|
27 | new PrePersistEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
28 | } |
|
29 | ||
30 | public function testShouldAllowGetPagerSetInConstructor() |
|
31 | { |
|
32 | $expectedPager = $this->createPagerMock(); |
|
33 | ||
34 | $event = new PrePersistEvent($expectedPager, $this->createObjectPersisterMock(), []); |
|
35 | ||
36 | $this->assertSame($expectedPager, $event->getPager()); |
|
37 | } |
|
38 | ||
39 | public function testShouldAllowGetPreviouslySetPager() |
|
40 | { |
|
41 | $event = new PrePersistEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
42 | ||
43 | $expectedPager = $this->createPagerMock(); |
|
44 | $event->setPager($expectedPager); |
|
45 | ||
46 | $this->assertSame($expectedPager, $event->getPager()); |
|
47 | } |
|
48 | ||
49 | public function testShouldAllowGetObjectPersisterSetInConstructor() |
|
50 | { |
|
51 | $expectedPersister = $this->createObjectPersisterMock(); |
|
52 | ||
53 | $event = new PrePersistEvent($this->createPagerMock(), $expectedPersister, []); |
|
54 | ||
55 | $this->assertSame($expectedPersister, $event->getObjectPersister()); |
|
56 | } |
|
57 | ||
58 | public function testShouldAllowGetPreviouslySetObjectsPersister() |
|
59 | { |
|
60 | $event = new PrePersistEvent($this->createPagerMock(), $this->createObjectPersisterMock(), []); |
|
61 | ||
62 | $expectedPersister = $this->createObjectPersisterMock(); |
|
63 | $event->setObjectPersister($expectedPersister); |
|
64 | ||
65 | $this->assertSame($expectedPersister, $event->getObjectPersister()); |
|
66 | } |
|
67 | ||
68 | public function testShouldAllowGetOptionsSetInConstructor() |
|
69 | { |
|
70 | $expectedOptions = ['foo' => 'fooVal', 'bar' => 'barVal']; |
|
71 | ||
72 | $event = new PrePersistEvent($this->createPagerMock(), $this->createObjectPersisterMock(), $expectedOptions); |
|
73 | ||
74 | $this->assertSame($expectedOptions, $event->getOptions()); |
|
75 | } |
|
76 | ||
77 | public function testShouldAllowGetPreviouslySetOptions() |
|
78 | { |
|
79 | $event = new PrePersistEvent($this->createPagerMock(), $this->createObjectPersisterMock(), ['foo' => 'fooVal', 'bar' => 'barVal']); |
|
80 | ||
81 | $expectedOptions = ['foo' => 'fooNewVal', 'bar' => 'barnewVal']; |
|
82 | $event->setOptions($expectedOptions); |
|
83 | ||
84 | $this->assertSame($expectedOptions, $event->getOptions()); |
|
85 | } |
|
86 | ||
87 | /** |
|
88 | * @return ObjectPersisterInterface|\PHPUnit_Framework_MockObject_MockObject |
|
89 | */ |
|
90 | private function createObjectPersisterMock() |
|
91 | { |
|
92 | return $this->getMock(ObjectPersisterInterface::class, [], [], '', false); |
|
93 | } |
|
94 | ||
95 | /** |
|
96 | * @return PagerInterface|\PHPUnit_Framework_MockObject_MockObject |
|
97 | */ |
|
98 | private function createPagerMock() |
|
99 | { |
|
100 | return $this->getMock(PagerInterface::class, [], [], '', false); |
|
101 | } |
|
102 | } |
|
103 |