Skip to content

Commit

Permalink
Added coverage to DDC-1587.
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermeblanco committed Jan 17, 2012
1 parent fdb2b9c commit 0f07044
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions tests/Doctrine/Tests/ORM/Tools/SchemaValidatorTest.php
Expand Up @@ -109,6 +109,19 @@ public function testInvalidToOneJoinColumnSchema()
$ce
);
}

/**
* @group DDC-1587
*/
public function testValidOneToOneAsIdentifierSchema()
{
$class1 = $this->em->getClassMetadata(__NAMESPACE__ . '\DDC1587ValidEntity2');
$class2 = $this->em->getClassMetadata(__NAMESPACE__ . '\DDC1587ValidEntity1');

$ce = $this->validator->validateClass($class1);

$this->assertEquals(array(), $ce);
}
}

/**
Expand Down Expand Up @@ -154,3 +167,57 @@ class InvalidEntity2
*/
protected $assoc;
}

/**
* @Entity(repositoryClass="Entity\Repository\Agent")
* @Table(name="agent")
*/
class DDC1587ValidEntity1
{
/**
* @var int
*
* @Id @GeneratedValue
* @Column(name="pk", type="integer")
*/
private $pk;

/**
* @var string
*
* @Column(name="name", type="string", length=32)
*/
private $name;

/**
* @var Identifier
*
* @OneToOne(targetEntity="DDC1587ValidEntity2", cascade={"all"}, mappedBy="agent")
* @JoinColumn(name="pk", referencedColumnName="pk_agent")
*/
private $identifier;
}

/**
* @Entity
* @Table
*/
class DDC1587ValidEntity2
{
/**
* @var DDC1587ValidEntity1
*
* @Id
* @OneToOne(targetEntity="DDC1587ValidEntity1", inversedBy="identifier")
* @JoinColumn(name="pk_agent", referencedColumnName="pk", nullable=false)
*/
private $agent;

/**
* @var string
*
* @Column(name="num", type="string", length=16, nullable=true)
*/
private $num;
}

0 comments on commit 0f07044

Please sign in to comment.