Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Doctrine\Tests\ORM\Functional\ValueConversionTy..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\ValueConversionType;
use Doctrine\Tests\Models\ValueConversionType as Entity;
use Doctrine\Tests\Models\ValueConversionType\InversedOneToOneCompositeIdEntity;
use Doctrine\Tests\Models\ValueConversionType\OwningOneToOneCompositeIdEntity;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Depends;
use PHPUnit\Framework\Attributes\Group;
/**
* The entities all use a custom type that converst the value as identifier(s).
* {@see \Doctrine\Tests\DbalTypes\Rot13Type}
*
* Test that OneToOne associations with composite id work correctly.
*/
#[Group('DDC-3380')]
class OneToOneCompositeIdTest extends OrmFunctionalTestCase
{
protected function setUp(): void
{
$this->useModelSet('vct_onetoone_compositeid');
parent::setUp();
$inversed = new Entity\InversedOneToOneCompositeIdEntity();
$inversed->id1 = 'abc';
$inversed->id2 = 'def';
$inversed->someProperty = 'some value to be loaded';
$owning = new Entity\OwningOneToOneCompositeIdEntity();
$owning->id3 = 'ghi';
$inversed->associatedEntity = $owning;
$owning->associatedEntity = $inversed;
$this->_em->persist($inversed);
$this->_em->persist($owning);
$this->_em->flush();
$this->_em->clear();
}
public static function tearDownAfterClass(): void
{
$conn = static::$sharedConn;
$conn->executeStatement('DROP TABLE vct_owning_onetoone_compositeid');
$conn->executeStatement('DROP TABLE vct_inversed_onetoone_compositeid');
}
public function testThatTheValueOfIdentifiersAreConvertedInTheDatabase(): void
{
$conn = $this->_em->getConnection();
self::assertEquals('nop', $conn->fetchOne('SELECT id1 FROM vct_inversed_onetoone_compositeid LIMIT 1'));
self::assertEquals('qrs', $conn->fetchOne('SELECT id2 FROM vct_inversed_onetoone_compositeid LIMIT 1'));
self::assertEquals('tuv', $conn->fetchOne('SELECT id3 FROM vct_owning_onetoone_compositeid LIMIT 1'));
self::assertEquals('nop', $conn->fetchOne('SELECT associated_id1 FROM vct_owning_onetoone_compositeid LIMIT 1'));
self::assertEquals('qrs', $conn->fetchOne('SELECT associated_id2 FROM vct_owning_onetoone_compositeid LIMIT 1'));
}
#[Depends('testThatTheValueOfIdentifiersAreConvertedInTheDatabase')]
public function testThatEntitiesAreFetchedFromTheDatabase(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
self::assertInstanceOf(InversedOneToOneCompositeIdEntity::class, $inversed);
self::assertInstanceOf(OwningOneToOneCompositeIdEntity::class, $owning);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheValueOfIdentifiersAreConvertedBackAfterBeingFetchedFromTheDatabase(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
self::assertEquals('abc', $inversed->id1);
self::assertEquals('def', $inversed->id2);
self::assertEquals('ghi', $owning->id3);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheProxyFromOwningToInversedIsLoaded(): void
{
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
$inversedProxy = $owning->associatedEntity;
self::assertEquals('some value to be loaded', $inversedProxy->someProperty);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheEntityFromInversedToOwningIsEagerLoaded(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
self::assertInstanceOf(OwningOneToOneCompositeIdEntity::class, $inversed->associatedEntity);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\ValueConversionType;
use Doctrine\Tests\Models\ValueConversionType as Entity;
use Doctrine\Tests\Models\ValueConversionType\InversedOneToOneCompositeIdEntity;
use Doctrine\Tests\Models\ValueConversionType\OwningOneToOneCompositeIdEntity;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Depends;
use PHPUnit\Framework\Attributes\Group;
/**
* The entities all use a custom type that converst the value as identifier(s).
* {@see \Doctrine\Tests\DbalTypes\Rot13Type}
*
* Test that OneToOne associations with composite id work correctly.
*/
#[Group('DDC-3380')]
class OneToOneCompositeIdTest extends OrmFunctionalTestCase
{
protected function setUp(): void
{
$this->useModelSet('vct_onetoone_compositeid');
parent::setUp();
$inversed = new Entity\InversedOneToOneCompositeIdEntity();
$inversed->id1 = 'abc';
$inversed->id2 = 'def';
$inversed->someProperty = 'some value to be loaded';
$owning = new Entity\OwningOneToOneCompositeIdEntity();
$owning->id3 = 'ghi';
$inversed->associatedEntity = $owning;
$owning->associatedEntity = $inversed;
$this->_em->persist($inversed);
$this->_em->persist($owning);
$this->_em->flush();
$this->_em->clear();
}
public static function tearDownAfterClass(): void
{
$conn = static::$sharedConn;
$conn->executeStatement('DROP TABLE vct_owning_onetoone_compositeid');
$conn->executeStatement('DROP TABLE vct_inversed_onetoone_compositeid');
}
public function testThatTheValueOfIdentifiersAreConvertedInTheDatabase(): void
{
$conn = $this->_em->getConnection();
self::assertEquals('nop', $conn->fetchOne('SELECT id1 FROM vct_inversed_onetoone_compositeid LIMIT 1'));
self::assertEquals('qrs', $conn->fetchOne('SELECT id2 FROM vct_inversed_onetoone_compositeid LIMIT 1'));
self::assertEquals('tuv', $conn->fetchOne('SELECT id3 FROM vct_owning_onetoone_compositeid LIMIT 1'));
self::assertEquals('nop', $conn->fetchOne('SELECT associated_id1 FROM vct_owning_onetoone_compositeid LIMIT 1'));
self::assertEquals('qrs', $conn->fetchOne('SELECT associated_id2 FROM vct_owning_onetoone_compositeid LIMIT 1'));
}
#[Depends('testThatTheValueOfIdentifiersAreConvertedInTheDatabase')]
public function testThatEntitiesAreFetchedFromTheDatabase(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
self::assertInstanceOf(InversedOneToOneCompositeIdEntity::class, $inversed);
self::assertInstanceOf(OwningOneToOneCompositeIdEntity::class, $owning);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheValueOfIdentifiersAreConvertedBackAfterBeingFetchedFromTheDatabase(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
self::assertEquals('abc', $inversed->id1);
self::assertEquals('def', $inversed->id2);
self::assertEquals('ghi', $owning->id3);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheProxyFromOwningToInversedIsLoaded(): void
{
$owning = $this->_em->find(
OwningOneToOneCompositeIdEntity::class,
'ghi',
);
$inversedProxy = $owning->associatedEntity;
self::assertEquals('some value to be loaded', $inversedProxy->someProperty);
}
#[Depends('testThatEntitiesAreFetchedFromTheDatabase')]
public function testThatTheEntityFromInversedToOwningIsEagerLoaded(): void
{
$inversed = $this->_em->find(
InversedOneToOneCompositeIdEntity::class,
['id1' => 'abc', 'id2' => 'def'],
);
self::assertInstanceOf(OwningOneToOneCompositeIdEntity::class, $inversed->associatedEntity);
}
}
Function Calls
None |
Stats
MD5 | 33fcbbbc92d46a6bd4156f961aaf98cb |
Eval Count | 0 |
Decode Time | 107 ms |