public function testAddOperation()
{
$op = new Search();
$op->setTest('test');
$batch = new Batch();
$batch->addOperation($op);
$this->assertSame('ItemSearch', $batch->getName());
$this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
$op2 = new Lookup();
$batch->addOperation($op2);
$this->assertSame('ItemSearch', $batch->getName());
$this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
$batch = new Batch([$op, $op2]);
$this->assertSame('ItemSearch', $batch->getName());
$this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
$op3 = new Search();
$op3->setTest2('test');
$batch->addOperation($op3);
$this->assertSame('ItemSearch', $batch->getName());
$this->assertSame(['ItemSearch.1.Test' => 'test', 'ItemSearch.2.Test2' => 'test'], $batch->getOperationParameter());
}