Code Duplication    Length = 94-94 lines in 2 locations

Tests/Persister/Event/PreFetchObjectsEventTest.php 1 location

@@ 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

Tests/Persister/Event/PrePersistEventTest.php 1 location

@@ 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