@@ 150-169 (lines=20) @@ | ||
147 | $objectPersister->deleteOne(new POPO()); |
|
148 | } |
|
149 | ||
150 | public function testThatCanInsertManyObjects() |
|
151 | { |
|
152 | $transformer = $this->getTransformer(); |
|
153 | ||
154 | /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */ |
|
155 | $typeMock = $this->getMockBuilder('Elastica\Type') |
|
156 | ->disableOriginalConstructor() |
|
157 | ->getMock(); |
|
158 | $typeMock->expects($this->never()) |
|
159 | ->method('deleteById'); |
|
160 | $typeMock->expects($this->never()) |
|
161 | ->method('addDocument'); |
|
162 | $typeMock->expects($this->once()) |
|
163 | ->method('addDocuments'); |
|
164 | ||
165 | $fields = ['name' => []]; |
|
166 | ||
167 | $objectPersister = new ObjectPersister($typeMock, $transformer, 'SomeClass', $fields); |
|
168 | $objectPersister->insertMany([new POPO(), new POPO()]); |
|
169 | } |
|
170 | ||
171 | /** |
|
172 | * @expectedException \BadMethodCallException |
|
@@ 174-193 (lines=20) @@ | ||
171 | /** |
|
172 | * @expectedException \BadMethodCallException |
|
173 | */ |
|
174 | public function testThatErrorIsHandledWhenCannotInsertManyObject() |
|
175 | { |
|
176 | $transformer = $this->getTransformer(); |
|
177 | ||
178 | /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */ |
|
179 | $typeMock = $this->getMockBuilder('Elastica\Type') |
|
180 | ->disableOriginalConstructor() |
|
181 | ->getMock(); |
|
182 | $typeMock->expects($this->never()) |
|
183 | ->method('deleteById'); |
|
184 | $typeMock->expects($this->never()) |
|
185 | ->method('addDocument'); |
|
186 | $typeMock->expects($this->never()) |
|
187 | ->method('addDocuments'); |
|
188 | ||
189 | $fields = ['name' => []]; |
|
190 | ||
191 | $objectPersister = new InvalidObjectPersister($typeMock, $transformer, 'SomeClass', $fields); |
|
192 | $objectPersister->insertMany([new POPO(), new POPO()]); |
|
193 | } |
|
194 | ||
195 | /** |
|
196 | * @return ModelToElasticaAutoTransformer |