Ejemplo n.º 1
0
 /** 
  * Test delete method
  */
 public function testDelete()
 {
     $m = new TestModel();
     $this->assertEquals($m->delete(), false);
     $m->update();
     $this->assertEquals($m->delete(), true);
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 4
0
 /**
  * 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));
 }