@@ 114-136 (lines=23) @@ | ||
111 | ]); |
|
112 | } |
|
113 | ||
114 | public function testShouldRegisterSleepListenerIfOptionNotZero() |
|
115 | { |
|
116 | $dispatcher = $this->createDispatcher(); |
|
117 | ||
118 | $service = new RegisterListenersService($dispatcher); |
|
119 | ||
120 | $manager = $this->createObjectManagerMock(); |
|
121 | ||
122 | $pager = $this->createPagerMock(); |
|
123 | ||
124 | $service->register($manager, $pager, [ |
|
125 | 'clear_object_manager' => false, |
|
126 | 'sleep' => 2000000, |
|
127 | ]); |
|
128 | ||
129 | $time = microtime(true); |
|
130 | $dispatcher->dispatch( |
|
131 | Events::POST_INSERT_OBJECTS, |
|
132 | new PostInsertObjectsEvent($pager, $this->createObjectPersisterMock(), [], []) |
|
133 | ); |
|
134 | ||
135 | $this->assertGreaterThan(1.5, microtime(true) - $time); |
|
136 | } |
|
137 | ||
138 | public function testShouldNotCallSleepListenerForAnotherPagers() |
|
139 | { |
|
@@ 138-161 (lines=24) @@ | ||
135 | $this->assertGreaterThan(1.5, microtime(true) - $time); |
|
136 | } |
|
137 | ||
138 | public function testShouldNotCallSleepListenerForAnotherPagers() |
|
139 | { |
|
140 | $dispatcher = $this->createDispatcher(); |
|
141 | ||
142 | $service = new RegisterListenersService($dispatcher); |
|
143 | ||
144 | $manager = $this->createObjectManagerMock(); |
|
145 | ||
146 | $pager = $this->createPagerMock(); |
|
147 | $anotherPager = $this->createPagerMock(); |
|
148 | ||
149 | $service->register($manager, $pager, [ |
|
150 | 'clear_object_manager' => false, |
|
151 | 'sleep' => 2000000, |
|
152 | ]); |
|
153 | ||
154 | $time = microtime(true); |
|
155 | $dispatcher->dispatch( |
|
156 | Events::POST_INSERT_OBJECTS, |
|
157 | new PostInsertObjectsEvent($anotherPager, $this->createObjectPersisterMock(), [], []) |
|
158 | ); |
|
159 | ||
160 | $this->assertLessThan(1, microtime(true) - $time); |
|
161 | } |
|
162 | ||
163 | public function testShouldRegisterDisableDebugLoggingByDefaultForEntityManager() |
|
164 | { |