Code Duplication    Length = 21-24 lines in 3 locations

Tests/Doctrine/RegisterListenersServiceTest.php 3 locations

@@ 23-43 (lines=21) @@
20
        new RegisterListenersService($this->createDispatcherMock());
21
    }
22
23
    public function testShouldRegisterClearObjectManagerListenerByDefaultAndDispatchOnPostPersistEvent()
24
    {
25
        $dispatcher = $this->createDispatcher();
26
27
        $service = new RegisterListenersService($dispatcher);
28
29
        $manager = $this->createObjectManagerMock();
30
        $manager
31
            ->expects($this->once())
32
            ->method('clear')
33
        ;
34
35
        $pager = $this->createPagerMock();
36
37
        $service->register($manager, $pager, []);
38
39
        $dispatcher->dispatch(
40
            Events::POST_INSERT_OBJECTS,
41
            new PostInsertObjectsEvent($pager, $this->createObjectPersisterMock(), [], [])
42
        );
43
    }
44
45
    public function testShouldNotRegisterClearObjectManagerListenerIfOptionFalse()
46
    {
@@ 45-67 (lines=23) @@
42
        );
43
    }
44
45
    public function testShouldNotRegisterClearObjectManagerListenerIfOptionFalse()
46
    {
47
        $dispatcher = $this->createDispatcher();
48
49
        $service = new RegisterListenersService($dispatcher);
50
51
        $manager = $this->createObjectManagerMock();
52
        $manager
53
            ->expects($this->never())
54
            ->method('clear')
55
        ;
56
57
        $pager = $this->createPagerMock();
58
59
        $service->register($manager, $pager, [
60
            'clear_object_manager' => false
61
        ]);
62
63
        $dispatcher->dispatch(
64
            Events::POST_INSERT_OBJECTS,
65
            new PostInsertObjectsEvent($pager, $this->createObjectPersisterMock(), [], [])
66
        );
67
    }
68
69
    public function testShouldNotCallClearObjectManagerListenerForAnotherPagers()
70
    {
@@ 69-92 (lines=24) @@
66
        );
67
    }
68
69
    public function testShouldNotCallClearObjectManagerListenerForAnotherPagers()
70
    {
71
        $dispatcher = $this->createDispatcher();
72
73
        $service = new RegisterListenersService($dispatcher);
74
75
        $manager = $this->createObjectManagerMock();
76
        $manager
77
            ->expects($this->never())
78
            ->method('clear')
79
        ;
80
81
        $pager = $this->createPagerMock();
82
        $anotherPager = $this->createPagerMock();
83
84
        $service->register($manager, $pager, [
85
            'clear_object_manager' => true
86
        ]);
87
88
        $dispatcher->dispatch(
89
            Events::POST_INSERT_OBJECTS,
90
            new PostInsertObjectsEvent($anotherPager, $this->createObjectPersisterMock(), [], [])
91
        );
92
    }
93
94
    public function testShouldNotRegisterSleepListenerByDefault()
95
    {