Marco Pivetta
81186105b6
#6174 #5570 started moving tests around prePersist
event subscriber triggering on UnitOfWork
into the UnitOfWorkTest
2016-12-18 16:12:03 +01:00
Marco Pivetta
beef8acdf5
#6174 #5570 CS fixes around the EntityListenersOnMergeTest
2016-12-18 16:10:17 +01:00
Marco Pivetta
26fc8d60e6
#6174 #5570 adding group annotation to newly introduced tests
2016-12-18 16:10:08 +01:00
Marco Pivetta
12e8ab216a
#6174 #5570 CS - spacing/variable naming
2016-12-18 16:09:59 +01:00
bilouwan
569c08ce55
Rename test
2016-12-18 16:09:11 +01:00
bilouwan
295523cdca
Cherry pick unit test from PR #5570 (Fix PrePersist EventListener when using merge instead of persist)
2016-12-18 16:09:00 +01:00
bilouwan
1d96178097
Create failing test to reveal the issue
2016-12-18 16:08:05 +01:00
Guilherme Blanco
0ff512ba8f
Fixed support for inverse side second level cache
2016-12-05 14:36:33 -03:00
Marco Pivetta
1486c8f8e2
split test into multiple sub-scenarios involving PersistentCollection
key checking #6110
2016-11-26 06:05:31 +01:00
Steevan BARBOYON
3dadfa49d5
Clear $this->collection even when empty, to reset indexes
2016-11-26 06:04:35 +01:00
Marco Pivetta
2122297fdb
#6028 removed specific ::class
usage, since 2.5.x still supports PHP 5.4.x
2016-11-23 18:06:14 +01:00
Marco Pivetta
af99cba28c
#6028 removed specific ::class
usage, since 2.5.x still supports PHP 5.4.x
2016-11-23 18:02:15 +01:00
Luís Cobucci
9bcee455ca
Make child entity share the timestamp region with parent class
2016-11-23 17:58:05 +01:00
Ed Hartwell Goose
d7026c46ec
Fixes #5755 , uses '->getReflectionProperties()' instead of '->getReflectionClass()->getProperties()' to ensure all fields are copied, and adds test to confirm behaviour
2016-09-10 20:48:12 +02:00
Marco Pivetta
c9161fcd6f
#5689 removed unused reflection access
2016-09-10 20:19:29 +02:00
Marco Pivetta
147f8fffff
#5689 removed OidReuseTest
, which was moved to UnitOfWork
tests
2016-09-10 20:18:10 +02:00
Marco Pivetta
e73428a051
#5689 moved OidReuseTest
contents into the UnitOfWork
tests
2016-09-10 20:17:59 +02:00
Mathieu De Zutter
a3d93afc4f
Additional assertion to check that unreferenced objects are not in UOW.
2016-09-10 20:16:38 +02:00
Mathieu De Zutter
95dcf51ad5
Avoid conflicts due to spl_object_hash().
...
When merging an entity with a to-many association, it will store the
original entity data using the object hash of the to-be-merged entity
instead of the managed entity. Since this to-be-merged entity is not
managed by Doctrine, it can disappear from the memory. A new object
can reuse the same memory location and thus have the same object hash.
When one tries to persist this object as new, Doctrine will refuse it
because it thinks that the entity is managed+dirty.
This patch is a very naive fix: it just disables storing the original
entity data in case of to-many associations. It may not be the ideal
or even a good solution at all, but it solves the problem of object
hash reuse.
The test case relies on the immediate reusing of memory locations by
PHP. The variable $user has twice the same object hash, though referring
a different object. Tested on PHP 5.6.17
Without the fix, the test fails on the last line with:
A managed+dirty entity Doctrine\Tests\Models\CMS\CmsUser@[...] can not
be scheduled for insertion.
2016-09-10 20:16:28 +02:00
Marco Pivetta
5365a418e9
Removed non-existing CLASSNAME
reference
2016-09-09 23:25:54 +02:00
Marco Pivetta
47ce079b64
Removing ::class
usage (PHP 5.5 is not yet required on ORM 2.5)
2016-09-09 22:52:54 +02:00
Marco Pivetta
8e95672f49
Removing ::class
usage (PHP 5.5 is not yet required on ORM 2.5)
2016-09-09 22:51:42 +02:00
Luís Cobucci
88567ea395
Evict query cache when entities are updated
2016-09-08 13:56:46 +02:00
Luís Cobucci
4d16e30a16
Use microtime to have more precision on cache time
2016-09-08 13:54:03 +02:00
Carl Vuorinen
da41161d73
Add unit test for SimpleObjectHydrator
2016-09-08 13:38:34 +02:00
Carl Vuorinen
33e23cdddb
PR fixes (public properties & correct letter case in annotations)
2016-09-08 13:38:31 +02:00
Carl Vuorinen
dce0aeaa15
Create a failing test for issue #5989
...
Field with type=simple_array in a joined inheritance gets overridden by empty array in the hydrator
2016-09-08 13:38:18 +02:00
Marco Pivetta
aa6dc9695d
#5975 minor test cleanups
2016-09-07 23:20:47 +02:00
Alexander Kurilo
6ab27993fc
Use ::class const instead of FQCN string ( #5762 )
2016-09-07 23:20:27 +02:00
Alexander Kurilo
5eedccc22a
Remove irrelevant accessors ( #5762 )
2016-09-07 23:20:22 +02:00
John Keller
592122fbcb
add functional test and bug fix for issue #5762
2016-09-07 23:20:17 +02:00
Marco Pivetta
b183818fa8
#5867 s/::class/::CLASSNAME for PHP 5.4 compat
2016-06-19 12:48:15 +02:00
Marco Pivetta
2af84c6025
#5867 @group
annotations, describing scenario
2016-06-19 12:47:05 +02:00
Marco Pivetta
f181cf6c6b
#5867 simplifying test case by inlining all required models into the test case
2016-06-19 12:45:54 +02:00
Luís Cobucci
62431ae477
Allow the usage of embedded objects on parent classes.
...
The `ClassMetadataInfo` was always using the "current class" to
fetch the reflection of a property even when a field is declared
on the parent class (which causes `ReflectionProperty` to throw
an exception).
2016-06-19 12:45:47 +02:00
Thomas Ploch
a5eb0f2e82
Exporters should only inspect joinColumns
for owning side in bi-directional OneToOne
...
rebased commits:
- Added test case for bi-directional OneToOne in YamlExporter
- Only inspect joinColumns for owning side in bi-directional OneToOne in YamlExporter
- Adding bi-directional test case without joinColumn to XmlExporter test
- Same testcase also applied to PhpExporter
- Fixing bi-directional issue in PhpExporter when inspecting joinColumns index
- Implemented @Ocramius suggestions
2016-06-08 13:34:10 +02:00
Marco Pivetta
9a393ccba7
Removed reliance on ::class
meta-constant (only available in PHP 5.5+)
2016-06-06 01:48:32 +02:00
Marco Pivetta
224ac9725e
Removed annotation reader constructor argument (incorrect argument used)
2016-06-06 01:34:20 +02:00
Marco Pivetta
7378035f68
#5849 #5850 correcting test scenario: identity map could not be built with auto-generated identities+persist
2016-06-06 00:31:23 +02:00
Marco Pivetta
7fbcbfa271
#5849 #5850 adding group annotations to the newly introduced test case
2016-06-06 00:30:46 +02:00
Rico Humme
996c5048ab
Test Case for Clear entityInsertions for specific entityName
2016-06-06 00:30:33 +02:00
Alessandro Lai
6279c80e05
Regression test: HAVING clause does not translate variable name when used with * and / math operators
2016-01-16 10:28:43 -06:00
Jan Langer
db6cb8dedc
Second level cache stores identifier with correct type even if findById is called with wrong identifier type
2016-01-05 22:13:03 +01:00
Guido Contreras Woda
5092da074a
Test that reflects the issue described in http://www.doctrine-project.org/jira/browse/DDC-3967
2016-01-05 22:12:55 +01:00
Marco Pivetta
27a5284899
doctrine/common 2.6.0 compat
...
Less strict assertion - no need to check the exact file name
2015-12-25 15:24:37 +01:00
Marco Pivetta
0086d17afe
Common 2.6 compatibility
...
Internal structure of the ArrayCache has changed, therefore we should fix the tests depending on it instead
2015-12-25 15:24:32 +01:00
Marco Pivetta
7065ff0ac9
Merge branch 'hotfix/#1572-target-entity-resolver-dql-with-interfaces-support' into 2.5
...
Close #1572
2015-12-11 21:35:18 +01:00
Marco Pivetta
aa61328e90
#1572 - test coverage - interfaces should also resolve to target entities when in DQL
2015-12-11 21:30:19 +01:00
Marco Pivetta
66770c5bfe
#1573 - correcting test asset namespace, removing unused properties and bi-directional association
2015-12-11 20:18:53 +01:00
Marco Pivetta
42691c21b4
Removing empty newline
2015-12-11 20:18:48 +01:00