From 5092da074a818546149e1718a935fd42f8ddd198 Mon Sep 17 00:00:00 2001 From: Guido Contreras Woda Date: Tue, 24 Nov 2015 10:06:05 -0300 Subject: [PATCH] Test that reflects the issue described in http://www.doctrine-project.org/jira/browse/DDC-3967 --- .../ORM/Functional/Ticket/DDC3967Test.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3967Test.php diff --git a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3967Test.php b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3967Test.php new file mode 100644 index 000000000..d5c3dd554 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC3967Test.php @@ -0,0 +1,35 @@ +loadFixturesCountries(); + $this->_em->getCache()->evictEntityRegion(Country::CLASSNAME); + $this->_em->clear(); + } + + public function testIdentifierCachedWithProperType() + { + $country = array_pop($this->countries); + $id = $country->getId(); + + // First time, loaded from database + $this->_em->find(Country::CLASSNAME, "$id"); + $this->_em->clear(); + + // Second time, loaded from cache + /** @var Country $country */ + $country = $this->_em->find(Country::CLASSNAME, "$id"); + + // Identifier type should be integer + $this->assertSame($country->getId(), $id); + } +}