1
0
mirror of synced 2025-02-09 00:39:25 +03:00

It added the unit test #6613

This commit is contained in:
Uladzimir Struts 2017-08-11 13:46:21 +03:00
parent bbe005837e
commit 874d60d8c7
3 changed files with 137 additions and 0 deletions

View File

@ -0,0 +1,27 @@
<?php
/**
*
* User: Uladzimir Struts <Sysaninster@gmail.com>
* Date: 11.08.2017
* Time: 13:12
*/
namespace Doctrine\Tests\Models\DDC6613;
/**
* @Entity(readOnly=true)
* @Table(name="ddc6613_phone")
*/
class Phone
{
/**
* @Id
* @GeneratedValue
* @Column(type="integer")
*/
public $id;
}

View File

@ -0,0 +1,43 @@
<?php
/**
*
* User: Uladzimir Struts <Sysaninster@gmail.com>
* Date: 11.08.2017
* Time: 13:12
*/
namespace Doctrine\Tests\Models\DDC6613;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity()
* @Table(name="ddc6613_user")
*/
class User
{
/**
* @Id
* @GeneratedValue
* @Column(type="integer")
*/
public $id;
/**
* @ManyToMany(targetEntity="Phone", fetch="LAZY", cascade={"remove", "detach"})
*/
public $phones;
/**
* User constructor.
*/
public function __construct()
{
$this->phones = new ArrayCollection();
}
}

View File

@ -0,0 +1,67 @@
<?php
/**
*
* User: Uladzimir Struts <Sysaninster@gmail.com>
* Date: 11.08.2017
* Time: 12:28
*/
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\DBAL\Schema\SchemaException;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Embeddable;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Proxy\Proxy;
use Doctrine\Tests\Models\DDC6613\Phone;
use Doctrine\Tests\Models\DDC6613\User;
class DDC6613Test extends \Doctrine\Tests\OrmFunctionalTestCase
{
public function setUp()
{
parent::setUp();
try {
$this->setUpEntitySchema(
[
Phone::class,
User::class
]
);
} catch (SchemaException $e) {
}
}
public function testFail()
{
$user = new User();
$user->id = 1;
$this->_em->persist($user);
$this->_em->flush();
$this->_em->clear();
/** @var User $user */
$user = $this->_em->find(User::class, 1);
$phone1 = new Phone();
$phone1->id = 1;
$user->phones->add($phone1);
$this->_em->persist($phone1);
$this->_em->flush();
$phone2 = new Phone();
$phone2->id = 2;
$user->phones->add($phone2);
$this->_em->persist($phone2);
$user->phones->toArray();
$this->_em->flush();
}
}