@@ 31-49 (lines=19) @@ | ||
28 | $listener->postFlush($eventArgs); |
|
29 | } |
|
30 | ||
31 | public function testNonIndexableObjectNotInsertedOnPersist() |
|
32 | { |
|
33 | $entity = new Listener\Entity(1); |
|
34 | $persister = $this->getMockPersister($entity, 'index', 'type'); |
|
35 | $eventArgs = $this->createLifecycleEventArgs($entity, $this->getMockObjectManager()); |
|
36 | $indexable = $this->getMockIndexable('index', 'type', $entity, false); |
|
37 | ||
38 | $listener = $this->createListener($persister, $indexable, array('indexName' => 'index', 'typeName' => 'type')); |
|
39 | $listener->postPersist($eventArgs); |
|
40 | ||
41 | $this->assertEmpty($listener->scheduledForInsertion); |
|
42 | ||
43 | $persister->expects($this->never()) |
|
44 | ->method('insertOne'); |
|
45 | $persister->expects($this->never()) |
|
46 | ->method('insertMany'); |
|
47 | ||
48 | $listener->postFlush($eventArgs); |
|
49 | } |
|
50 | ||
51 | public function testObjectReplacedOnUpdate() |
|
52 | { |
|
@@ 51-70 (lines=20) @@ | ||
48 | $listener->postFlush($eventArgs); |
|
49 | } |
|
50 | ||
51 | public function testObjectReplacedOnUpdate() |
|
52 | { |
|
53 | $entity = new Listener\Entity(1); |
|
54 | $persister = $this->getMockPersister($entity, 'index', 'type'); |
|
55 | $eventArgs = $this->createLifecycleEventArgs($entity, $this->getMockObjectManager()); |
|
56 | $indexable = $this->getMockIndexable('index', 'type', $entity, true); |
|
57 | ||
58 | $listener = $this->createListener($persister, $indexable, array('indexName' => 'index', 'typeName' => 'type')); |
|
59 | $listener->postUpdate($eventArgs); |
|
60 | ||
61 | $this->assertEquals($entity, current($listener->scheduledForUpdate)); |
|
62 | ||
63 | $persister->expects($this->once()) |
|
64 | ->method('replaceMany') |
|
65 | ->with(array($entity)); |
|
66 | $persister->expects($this->never()) |
|
67 | ->method('deleteById'); |
|
68 | ||
69 | $listener->postFlush($eventArgs); |
|
70 | } |
|
71 | ||
72 | public function testNonIndexableObjectRemovedOnUpdate() |
|
73 | { |
|
@@ 172-188 (lines=17) @@ | ||
169 | $listener->postFlush($eventArgs); |
|
170 | } |
|
171 | ||
172 | public function testObjectNotInsertedIfIndexingDisabled() |
|
173 | { |
|
174 | $entity = new Listener\Entity(1); |
|
175 | $persister = $this->getMockPersister($entity, 'index', 'type'); |
|
176 | $eventArgs = $this->createLifecycleEventArgs($entity, $this->getMockObjectManager()); |
|
177 | $indexable = $this->getMockIndexable('index', 'type', $entity, null, false); |
|
178 | ||
179 | $listener = $this->createListener($persister, $indexable, array('indexName' => 'index', 'typeName' => 'type')); |
|
180 | $listener->postPersist($eventArgs); |
|
181 | ||
182 | $persister->expects($this->never()) |
|
183 | ->method('insertOne'); |
|
184 | $persister->expects($this->never()) |
|
185 | ->method('insertMany'); |
|
186 | ||
187 | $listener->postFlush($eventArgs); |
|
188 | } |
|
189 | ||
190 | public function testObjectNotReplacedIfIndexingDisabled() |
|
191 | { |