@@ 48-66 (lines=19) @@ | ||
45 | $listener->postFlush($eventArgs); |
|
46 | } |
|
47 | ||
48 | public function testNonIndexableObjectNotInsertedOnPersist() |
|
49 | { |
|
50 | $entity = new Listener\Entity(1); |
|
51 | $persister = $this->getMockPersister($entity, 'index', 'type'); |
|
52 | $eventArgs = $this->createLifecycleEventArgs($entity, $this->getMockObjectManager()); |
|
53 | $indexable = $this->getMockIndexable('index', 'type', $entity, false); |
|
54 | ||
55 | $listener = $this->createListener($persister, $indexable, array('indexName' => 'index', 'typeName' => 'type')); |
|
56 | $listener->postPersist($eventArgs); |
|
57 | ||
58 | $this->assertEmpty($listener->scheduledForInsertion); |
|
59 | ||
60 | $persister->expects($this->never()) |
|
61 | ->method('insertOne'); |
|
62 | $persister->expects($this->never()) |
|
63 | ->method('insertMany'); |
|
64 | ||
65 | $listener->postFlush($eventArgs); |
|
66 | } |
|
67 | ||
68 | public function testObjectReplacedOnUpdate() |
|
69 | { |
|
@@ 68-87 (lines=20) @@ | ||
65 | $listener->postFlush($eventArgs); |
|
66 | } |
|
67 | ||
68 | public function testObjectReplacedOnUpdate() |
|
69 | { |
|
70 | $entity = new Listener\Entity(1); |
|
71 | $persister = $this->getMockPersister($entity, 'index', 'type'); |
|
72 | $eventArgs = $this->createLifecycleEventArgs($entity, $this->getMockObjectManager()); |
|
73 | $indexable = $this->getMockIndexable('index', 'type', $entity, true); |
|
74 | ||
75 | $listener = $this->createListener($persister, $indexable, array('indexName' => 'index', 'typeName' => 'type')); |
|
76 | $listener->postUpdate($eventArgs); |
|
77 | ||
78 | $this->assertEquals($entity, current($listener->scheduledForUpdate)); |
|
79 | ||
80 | $persister->expects($this->once()) |
|
81 | ->method('replaceMany') |
|
82 | ->with(array($entity)); |
|
83 | $persister->expects($this->never()) |
|
84 | ->method('deleteById'); |
|
85 | ||
86 | $listener->postFlush($eventArgs); |
|
87 | } |
|
88 | ||
89 | public function testNonIndexableObjectRemovedOnUpdate() |
|
90 | { |