/** * @test */ public function adapterCommitsWhenBatchSizeIsReached() { // create 10 deletions for ($i = 0; $i < 10; $i++) { $deleteObject = new \stdClass(); $deleteObject->id = $i; $this->adapter->delete($deleteObject); unset($deleteObject); } // create 10 inserts/updates for ($i = 0; $i < 10; $i++) { $updateObject = new \stdClass(); $updateObject->id = $i; $this->adapter->updated($updateObject); unset($updateObject); } $query = $this->getMock(SolariumUpdate::class); $this->solrClient->expects($this->once())->method('createUpdate')->will($this->returnValue($query)); $query->expects($this->once())->method('addDeleteByIds'); $query->expects($this->once())->method('addDocuments'); $query->expects($this->once())->method('addCommit'); $this->solrClient->expects($this->once())->method('execute')->with($query); $this->adapter->afterObjectProcessed(); }