/** * @covers Fuel\Core\OrientDB::update */ public function testUpdate() { try { $result = OrientDB::update(); $this->fail("Expected exception has not occured."); } catch (NotSupportException $e) { // It's expected exception. Do nothing. } catch (Exception $e) { $name = get_class($e); $this->fail("Unexpected exception {$name}: {$e->getMessage()}"); } try { $result = OrientDB::update(123); $this->fail("Expected exception has not occured."); } catch (NotSupportException $e) { // It's expected exception. Do nothing. } catch (Exception $e) { $name = get_class($e); $this->fail("Unexpected exception {$name}: {$e->getMessage()}"); } $result = OrientDB::update("table1"); $this->assertEquals(get_class($result), "Doctrine\\OrientDB\\Query\\Command\\Update"); $this->assertEquals($result->getTokenValue("Class"), array("table1")); $result = OrientDB::update(new NotSupportException()); $this->assertEquals(get_class($result), "Doctrine\\OrientDB\\Query\\Command\\Update"); $this->assertEquals($result->getTokenValue("Class"), array("NotSupportException")); $result = OrientDB::update("table1", array("column1" => "value1")); $this->assertEquals(get_class($result), "Doctrine\\OrientDB\\Query\\Command\\Update"); $this->assertEquals($result->getTokenValue("Class"), array("table1")); $this->assertEquals($result->getTokenValue("Updates"), array("column1" => "value1")); }