/** * @group unit */ public function testAction() { $action = new Action(); $this->assertEquals('index', $action->getOpType()); $this->assertFalse($action->hasSource()); $expected = '{"index":{}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setIndex('index'); $expected = '{"index":{"_index":"index"}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setType('type'); $expected = '{"index":{"_index":"index","_type":"type"}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setId(1); $expected = '{"index":{"_index":"index","_type":"type","_id":1}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setRouting(1); $expected = '{"index":{"_index":"index","_type":"type","_id":1,"_routing":1}}' . "\n"; $this->assertEquals($expected, $action->toString()); $client = $this->_getClient(); $index = new Index($client, 'index2'); $type = new Type($index, 'type2'); $action->setIndex($index); $expected = '{"index":{"_index":"index2","_type":"type","_id":1,"_routing":1}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setType($type); $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}' . "\n"; $this->assertEquals($expected, $action->toString()); $action->setSource(array('user' => 'name')); $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}' . "\n"; $expected .= '{"user":"******"}' . "\n"; $this->assertEquals($expected, $action->toString()); $this->assertTrue($action->hasSource()); $this->assertFalse(Action::isValidOpType('foo')); $this->assertTrue(Action::isValidOpType('delete')); }
/** * @group unit */ public function testAddActions() { $client = $this->_getClient(); $bulk = new Bulk($client); $action1 = new Action(Action::OP_TYPE_DELETE); $action1->setIndex('index'); $action1->setType('type'); $action1->setId(1); $action2 = new Action(Action::OP_TYPE_INDEX); $action2->setIndex('index'); $action2->setType('type'); $action2->setId(1); $action2->setSource(array('name' => 'Batman')); $actions = array($action1, $action2); $bulk->addActions($actions); $getActions = $bulk->getActions(); $this->assertSame($action1, $getActions[0]); $this->assertSame($action2, $getActions[1]); }