public function testAddOption()
 {
     $instance = new EngineOptions();
     $this->assertFalse($instance->has('Foo'));
     $instance->set('Foo', 42);
     $this->assertEquals(42, $instance->get('Foo'));
 }
Example #2
0
 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());
 }