/** * @dataProvider propertyObjectProvider */ public function testPhpSerialization($property, $dataItem) { $instance = StubSemanticData::newFromSemanticData(new SemanticData(new DIWikiPage('Foo', NS_MAIN)), $this->store); $instance->addPropertyObjectValue($property, $dataItem); StoreFactory::setDefaultStoreForUnitTest($this->store); $serialization = serialize($instance); $this->assertEquals($instance->getHash(), unserialize($serialization)->getHash()); StoreFactory::clear(); }
protected function setUp() { parent::setUp(); // DIProperty::findPropertyTypeID is called during the test // which itself will access the store and to avoid unnecessary // DB reads inject a mock $store = $this->getMockBuilder('\\SMWSQLStore3')->disableOriginalConstructor()->getMock(); $this->semanticDataValidator = UtilityFactory::getInstance()->newValidatorFactory()->newSemanticDataValidator(); StoreFactory::setDefaultStoreForUnitTest($store); }
public function testSetDefaultStoreForUnitTest() { $store = $this->getMockBuilder('\\SMWSQLStore3')->disableOriginalConstructor()->getMock(); StoreFactory::setDefaultStoreForUnitTest($store); $this->assertSame($store, StoreFactory::getStore()); }