예제 #1
0
 /**
  * @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());
 }
예제 #2
0
 /**
  * @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'));
 }