Наследование: implements ApaiIO\Operations\OperationInterface
Пример #1
0
 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());
 }