public function testGetPropertiesFromCacheForAvailableHash() { $expected = array(new DIProperty('Bar')); $subject = new DIWikiPage('Foo', NS_MAIN); $this->redirectTargetLookup->expects($this->once())->method('findRedirectTarget')->will($this->returnValue(new DIProperty('Bar'))); $container = $this->getMockBuilder('\\Onoi\\BlobStore\\Container')->disableOriginalConstructor()->getMock(); $container->expects($this->once())->method('has')->will($this->returnValue(true)); $container->expects($this->once())->method('get')->with($this->stringContains('pl:'))->will($this->returnValue($expected)); $this->blobStore->expects($this->once())->method('canUse')->will($this->returnValue(true)); $this->blobStore->expects($this->once())->method('read')->will($this->returnValue($container)); $instance = new CachedEntityLookup($this->entityLookup, $this->redirectTargetLookup, $this->blobStore); $instance->setCachedLookupFeatures(SMW_VL_PL); $this->assertEquals($expected, $instance->getProperties($subject)); }