public function testAddOption() { $instance = new EngineOptions(); $this->assertFalse($instance->has('Foo')); $instance->set('Foo', 42); $this->assertEquals(42, $instance->get('Foo')); }
public function testConditionBuilderReturnsErrors() { $condition = $this->getMockForAbstractClass('\\SMW\\SPARQLStore\\QueryEngine\\Condition\\Condition'); $connection = $this->getMockBuilder('\\SMW\\SPARQLStore\\RepositoryConnection')->disableOriginalConstructor()->getMockForAbstractClass(); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $compoundConditionBuilder = $this->getMockBuilder('\\SMW\\SPARQLStore\\QueryEngine\\CompoundConditionBuilder')->disableOriginalConstructor()->getMock(); $compoundConditionBuilder->expects($this->any())->method('getErrors')->will($this->returnValue(array('bogus-error'))); $compoundConditionBuilder->expects($this->atLeastOnce())->method('buildCondition')->will($this->returnValue($condition)); $description = $this->getMockForAbstractClass('\\SMW\\Query\\Language\\Description'); $engineOptions = new EngineOptions(); $engineOptions->set('smwgIgnoreQueryErrors', false); $instance = new QueryEngine($connection, $compoundConditionBuilder, new QueryResultFactory($store), $engineOptions); $query = new Query($description); $this->assertInstanceOf('\\SMWQueryResult', $instance->getQueryResult($query)); $this->assertEmpty($instance->getQueryResult($query)->getResults()); $this->assertEquals(array('bogus-error'), $query->getErrors()); }