Esempio n. 1
0
 /**
  * @test
  */
 public function setToDeletedOnGhostModelMarksModelAsDead()
 {
     $this->subject->setUid(1);
     self::assertTrue($this->subject->isGhost());
     $this->subject->setToDeleted();
     self::assertTrue($this->subject->isDead());
 }
Esempio n. 2
0
 /**
  * @test
  */
 public function loadWithModelWithExistingUidFillsModelWithData()
 {
     $title = 'Assassin of Kings';
     $uid = $this->testingFramework->createRecord('tx_oelib_test', array('title' => $title));
     $model = new Tx_Oelib_Tests_Unit_Fixtures_TestingModel();
     $model->setUid($uid);
     $this->subject->load($model);
     self::assertSame($title, $model->getTitle());
 }
Esempio n. 3
0
 /**
  * @test
  */
 public function getNewUidForMapWithTwoItemsInReverseOrderReturnsUidGreaterThanTheGreatesUid()
 {
     $model2 = new Tx_Oelib_Tests_Unit_Fixtures_TestingModel();
     $model2->setUid(2);
     $this->subject->add($model2);
     $model1 = new Tx_Oelib_Tests_Unit_Fixtures_TestingModel();
     $model1->setUid(1);
     $this->subject->add($model1);
     self::assertGreaterThan(2, $this->subject->getNewUid());
 }
Esempio n. 4
0
 /**
  * @test
  */
 public function saveForDirtyLoadedModelWithUidAndWithoutDataCommitsModelToDatabase()
 {
     $uid = $this->testingFramework->createRecord('tx_oelib_test');
     $model = new Tx_Oelib_Tests_Unit_Fixtures_TestingModel();
     $model->setUid($uid);
     $model->setData(array());
     $model->markAsDirty();
     $this->subject->save($model);
     self::assertTrue($this->testingFramework->existsRecord('tx_oelib_test', 'tstamp = ' . $GLOBALS['SIM_EXEC_TIME']));
 }
Esempio n. 5
0
 /**
  * @test
  */
 public function purgeCurrentForModelWithUidRemovesModelFromGetUids()
 {
     $model = new Tx_Oelib_Tests_Unit_Fixtures_TestingModel();
     $model->setUid(1);
     $this->subject->add($model);
     $this->modelStorage[] = $model;
     $this->subject->rewind();
     $this->subject->purgeCurrent();
     self::assertSame('', $this->subject->getUids());
 }