/** * Test delete method */ public function testDelete() { $m = new TestModel(); $this->assertEquals($m->delete(), false); $m->update(); $this->assertEquals($m->delete(), true); }
public function testHydrate() { $test = new TestModel(['id' => 1, 'first_name' => 'john', 'last_name' => 'smith', 'age' => 29, 'secret' => 'foobar'], true); // test construct / hydration $this->assertEquals(1, $test->id); $this->assertEquals('john', $test->first_name); $this->assertEquals('smith', $test->last_name); $this->assertEquals(29, $test->age); $this->assertEquals('foobar', $test->secret); $this->assertFalse($test->isNew()); // test revert $test->age = 34; $this->assertEquals(34, $test->age); $this->assertEquals(29, $test->revert()->age); // test save $test->age = 34; $this->assertEquals(34, $test->age); $test->save(); $this->assertEquals(34, $test->revert()->age); // test sync $this->assertEquals(['id' => 1, 'first_name' => 'john', 'last_name' => 'smith', 'age' => 27, 'secret' => 'foobar2'], $test->sync()->toArray()); // test not fillable column $test->id = 20; $this->assertEquals(1, $test->id); // test delete $this->assertEquals(['id' => null, 'first_name' => null, 'last_name' => null, 'age' => null, 'secret' => null], $test->delete()->toArray()); }
public function testPreservationOfWasModifiedProperty() { $origValues = array(101, '*****@*****.**'); $testObject = new TestModel(); $this->assertEquals(false, $testObject->wasModified()); $testObject->hydrate($origValues); $testObject->setEmailAddress('*****@*****.**'); $this->assertEquals(true, $testObject->wasModified()); $testObject->save(); $this->assertEquals(true, $testObject->wasModified()); $testObject->delete(); $this->assertEquals(true, $testObject->wasModified()); }
/** * Test if the delete() call on a model is deleting the model * related through a foreignkey. */ public function testDeleteRelatedModels() { $model = new TestModel(); $model->title = 'title'; $model->description = 'A small desc '; $model->create(); $m1 = new RelatedToTestModel(); $m1->testmodel = $model; $m1->dummy = 'stupid values'; $m1->create(); $m2 = new RelatedToTestModel(); $m2->testmodel = $model; $m2->dummy = 'stupid values'; $m2->create(); $m3 = new RelatedToTestModel(); $m3->testmodel = $model; $m3->dummy = 'stupid values'; $m3->create(); $rel = $model->get_relatedtotestmodel_list(); $this->assertEquals(3, count($rel)); $this->assertEquals(0, count($m2->getDeleteSideEffect())); $m2->delete(); $rel = $model->get_relatedtotestmodel_list(); $this->assertEquals(2, count($rel)); $this->assertEquals(2, count($model->getDeleteSideEffect())); $model->delete(); $mr = new RelatedToTestModel(); $rel = $mr->getList(); $this->assertEquals(0, count($rel)); }