ApaiIO\Test\Operations\Types\BatchTest::testAddOperation PHP Method

testAddOperation() public method

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