/** * @test */ public function clonedModelHas1toNRelationWithCloneAsParentModel() { $childRecord = new Tx_Oelib_Tests_Unit_Fixtures_TestingChildModel(); $childRecord->setData(array()); $this->subject->addCompositionRecord($childRecord); $this->dataMapper->save($this->subject); self::assertSame($this->subject, $this->subject->getRelatedRecords()->getParentModel()); $clone = clone $this->subject; self::assertSame($clone, $clone->getComposition()->getParentModel()); }
/** * @test */ public function findByCompoundKeyFindsLastSavedModelWithSameCompoundKey() { $uid1 = $this->testingFramework->createRecord('tx_oelib_test'); /** @var Tx_Oelib_Tests_Unit_Fixtures_TestingModel $model1 */ $model1 = $this->subject->find($uid1); $model1->setTitle('Earl Grey'); $model1->setHeader('Tea Time'); $this->subject->save($model1); $uid2 = $this->testingFramework->createRecord('tx_oelib_test', array('title' => 'Earl Grey', 'header' => 'Tea Time')); /** @var Tx_Oelib_Tests_Unit_Fixtures_TestingModel $model2 */ $model2 = $this->subject->find($uid2); $model2->setTitle('Earl Grey'); $model2->setHeader('Tea Time'); $this->subject->save($model2); self::assertSame($model2, $this->subject->findOneByCompoundKeyFromCache('Earl Grey.Tea Time')); }