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()); }