public function testDataIntegrity() { $this->dataIntegrity['statements1'] = $this->countStatements(); $this->dataIntegrity['subSubjectClassCount1'] = $this->targetSubjectClass->countInstances(); $this->dataIntegrity['subSubSubjectClassCount1'] = $this->targetSubjectSubClass->countInstances(); $this->assertEquals($this->dataIntegrity['statements0'], $this->dataIntegrity['statements1']); $this->assertEquals($this->dataIntegrity['subSubjectClassCount0'], $this->dataIntegrity['subSubjectClassCount1']); $this->assertEquals($this->dataIntegrity['subSubSubjectClassCount0'], $this->dataIntegrity['subSubSubjectClassCount1']); $this->assertFalse(ClassProxy::singleton()->isValidContext('hardsql', $this->targetSubjectClass)); $this->assertTrue(ClassProxy::singleton()->isValidContext('smoothsql', $this->targetSubjectClass)); $this->assertIsA(ClassProxy::singleton()->getImpToDelegateTo($this->targetSubjectClass), 'core_kernel_persistence_smoothsql_Class'); $this->assertFalse(ClassProxy::singleton()->isValidContext('hardsql', $this->targetSubjectSubClass)); $this->assertTrue(ClassProxy::singleton()->isValidContext('smoothsql', $this->targetSubjectSubClass)); $this->assertIsA(ClassProxy::singleton()->getImpToDelegateTo($this->targetSubjectSubClass), 'core_kernel_persistence_smoothsql_Class'); }
public function testForceMode() { $this->hardify(); // Check if the returner implementation are correct PersistenceProxy::forceMode(PERSISTENCE_SMOOTH); $classProxy = ClassProxy::singleton(); $impl = $classProxy->getImpToDelegateTo($this->targetSubjectClass); $this->assertTrue($impl instanceof core_kernel_persistence_smoothsql_Class); $this->assertEquals(count($this->targetSubjectClass->getInstances()), 1); $this->assertEquals(count($this->targetSubjectSubClass->getInstances()), 1); PersistenceProxy::restoreImplementation(); $this->assertTrue(ClassProxy::singleton()->getImpToDelegateTo($this->targetSubjectClass) instanceof Clazz); $this->assertTrue(ResourceProxy::singleton()->getImpToDelegateTo($this->subject1) instanceof Resource); }