public function testSerialization() { $metadata = new OwnershipMetadata('ORGANIZATION', 'org', 'org_id'); $data = serialize($metadata); $metadata = new OwnershipMetadata(); $this->assertFalse($metadata->isOrganizationOwned()); $this->assertEquals('', $metadata->getOwnerFieldName()); $this->assertEquals('', $metadata->getOwnerColumnName()); $metadata = unserialize($data); $this->assertTrue($metadata->isOrganizationOwned()); $this->assertEquals('org', $metadata->getOwnerFieldName()); $this->assertEquals('org_id', $metadata->getOwnerColumnName()); }
public function testSetState() { $metadata = new OwnershipMetadata('ORGANIZATION', 'org', 'org_id'); $restoredMetadata = $metadata->__set_state(['ownerType' => $metadata->getOwnerType(), 'ownerFieldName' => $metadata->getOwnerFieldName(), 'ownerColumnName' => $metadata->getOwnerColumnName(), 'not_exists' => true]); $this->assertEquals($metadata, $restoredMetadata); }