/** * @test */ public function setToDeletedOnGhostModelMarksModelAsDead() { $this->subject->setUid(1); self::assertTrue($this->subject->isGhost()); $this->subject->setToDeleted(); self::assertTrue($this->subject->isDead()); }
/** * @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()); }
/** * @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()); }
/** * @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'])); }
/** * @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()); }