@@ 93-115 (lines=23) @@ | ||
90 | $persister->update($collection); |
|
91 | } |
|
92 | ||
93 | public function testUpdateTransactionRollBackShouldEvictItem() |
|
94 | { |
|
95 | $entity = new State("Foo"); |
|
96 | $lock = Lock::createLockRead(); |
|
97 | $persister = $this->createPersisterDefault(); |
|
98 | $collection = $this->createCollection($entity); |
|
99 | $key = new CollectionCacheKey(State::class, 'cities', ['id'=>1]); |
|
100 | ||
101 | $this->region->expects($this->once()) |
|
102 | ->method('lock') |
|
103 | ->with($this->equalTo($key)) |
|
104 | ->will($this->returnValue($lock)); |
|
105 | ||
106 | $this->region->expects($this->once()) |
|
107 | ->method('evict') |
|
108 | ->with($this->equalTo($key)) |
|
109 | ->will($this->returnValue($lock)); |
|
110 | ||
111 | $this->em->getUnitOfWork()->registerManaged($entity, ['id'=>1], ['id'=>1, 'name'=>'Foo']); |
|
112 | ||
113 | $persister->update($collection); |
|
114 | $persister->afterTransactionRolledBack(); |
|
115 | } |
|
116 | ||
117 | public function testDeleteTransactionRollBackShouldEvictItem() |
|
118 | { |
|
@@ 117-138 (lines=22) @@ | ||
114 | $persister->afterTransactionRolledBack(); |
|
115 | } |
|
116 | ||
117 | public function testDeleteTransactionRollBackShouldEvictItem() |
|
118 | { |
|
119 | $entity = new State("Foo"); |
|
120 | $lock = Lock::createLockRead(); |
|
121 | $persister = $this->createPersisterDefault(); |
|
122 | $collection = $this->createCollection($entity); |
|
123 | $key = new CollectionCacheKey(State::class, 'cities', ['id'=>1]); |
|
124 | ||
125 | $this->region->expects($this->once()) |
|
126 | ->method('lock') |
|
127 | ->with($this->equalTo($key)) |
|
128 | ->will($this->returnValue($lock)); |
|
129 | ||
130 | $this->region->expects($this->once()) |
|
131 | ->method('evict') |
|
132 | ->with($this->equalTo($key)); |
|
133 | ||
134 | $this->em->getUnitOfWork()->registerManaged($entity, ['id'=>1], ['id'=>1, 'name'=>'Foo']); |
|
135 | ||
136 | $persister->delete($collection); |
|
137 | $persister->afterTransactionRolledBack(); |
|
138 | } |
|
139 | ||
140 | public function testTransactionRollBackDeleteShouldClearQueue() |
|
141 | { |
@@ 86-107 (lines=22) @@ | ||
83 | $persister->update($entity); |
|
84 | } |
|
85 | ||
86 | public function testUpdateTransactionRollBackShouldEvictItem() |
|
87 | { |
|
88 | $entity = new Country("Foo"); |
|
89 | $lock = Lock::createLockRead(); |
|
90 | $persister = $this->createPersisterDefault(); |
|
91 | $key = new EntityCacheKey(Country::class, ['id'=>1]); |
|
92 | ||
93 | $this->region->expects($this->once()) |
|
94 | ->method('lock') |
|
95 | ->with($this->equalTo($key)) |
|
96 | ->will($this->returnValue($lock)); |
|
97 | ||
98 | $this->region->expects($this->once()) |
|
99 | ->method('evict') |
|
100 | ->with($this->equalTo($key)) |
|
101 | ->will($this->returnValue($lock)); |
|
102 | ||
103 | $this->em->getUnitOfWork()->registerManaged($entity, ['id'=>1], ['id'=>1, 'name'=>'Foo']); |
|
104 | ||
105 | $persister->update($entity); |
|
106 | $persister->afterTransactionRolledBack(); |
|
107 | } |
|
108 | ||
109 | public function testDeleteTransactionRollBackShouldEvictItem() |
|
110 | { |