1
0
mirror of synced 2025-02-03 05:49:25 +03:00
doctrine2/tests/Doctrine/Tests/ORM/Functional/MergeCompositeToOneKeyTest.php

48 lines
1.3 KiB
PHP
Raw Normal View History

2014-11-07 14:14:54 +01:00
<?php
namespace Doctrine\Tests\ORM\Functional;
use Doctrine\Tests\Models\MixedToOneIdentity\CompositeToOneKeyState;
use Doctrine\Tests\Models\MixedToOneIdentity\Country;
use Doctrine\Tests\OrmFunctionalTestCase;
2014-11-07 14:14:54 +01:00
class MergeCompositeToOneKeyTest extends OrmFunctionalTestCase
2014-11-07 14:14:54 +01:00
{
/**
* {@inheritDoc}
*/
2014-11-07 14:14:54 +01:00
protected function setUp()
{
parent::setUp();
$this->_schemaTool->createSchema(
[
$this->_em->getClassMetadata(Country::class),
$this->_em->getClassMetadata(CompositeToOneKeyState::class),
]
);
2014-11-07 14:14:54 +01:00
}
/**
* @group DDC-3378
* @group 1176
*/
public function testMergingOfEntityWithCompositeIdentifierContainingToOneAssociation()
2014-11-07 14:14:54 +01:00
{
$country = new Country();
2014-11-07 14:14:54 +01:00
$country->country = 'US';
$state = new CompositeToOneKeyState();
$state->state = 'CA';
$state->country = $country;
2014-11-07 14:14:54 +01:00
/* @var $merged CompositeToOneKeyState */
$merged = $this->_em->merge($state);
2014-11-07 14:14:54 +01:00
$this->assertInstanceOf(CompositeToOneKeyState::class, $state);
$this->assertNotSame($state, $merged);
$this->assertInstanceOf(Country::class, $merged->country);
$this->assertNotSame($country, $merged->country);
}
2014-11-07 14:14:54 +01:00
}