public function testRegisterStrategyForDescription() { $description = $this->getMockBuilder('\\SMW\\Query\\Language\\Description')->disableOriginalConstructor()->getMock(); $conditionBuilder = $this->getMockBuilder('\\SMW\\SPARQLStore\\QueryEngine\\ConditionBuilder\\ConditionBuilder')->disableOriginalConstructor()->getMock(); $conditionBuilder->expects($this->once())->method('canBuildConditionFor')->will($this->returnValue(true)); $conditionBuilder->expects($this->once())->method('setCompoundConditionBuilder')->will($this->returnself()); $compoundConditionBuilder = $this->getMockBuilder('\\SMW\\SPARQLStore\\QueryEngine\\CompoundConditionBuilder')->disableOriginalConstructor()->getMock(); $instance = new ConditionBuilderStrategyFinder($compoundConditionBuilder); $instance->clear(); $instance->registerConditionBuilder($conditionBuilder); $this->assertInstanceOf('\\SMW\\SPARQLStore\\QueryEngine\\ConditionBuilder\\ConditionBuilder', $instance->findStrategyForDescription($description)); $instance->clear(); }