public function testThatCanDeleteObject() { $transformer = $this->getTransformer(); /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */ $typeMock = $this->getMockBuilder('Elastica\\Type')->disableOriginalConstructor()->getMock(); $typeMock->expects($this->once())->method('deleteDocuments'); $typeMock->expects($this->never())->method('addDocument'); $fields = array('name' => array()); $objectPersister = new ObjectPersister($typeMock, $transformer, 'SomeClass', $fields); $objectPersister->deleteOne(new POPO()); }