/**
  * @expectedException \Thru\ActiveRecord\Exception
  * @expectedExceptionMessage No type hinting/docblock found for 'text_field' in 'Thru\ActiveRecord\Test\Models\TestModelBadHinting'.
  */
 public function testMissingDocHintWarningOnLoad()
 {
     $tmp = new TestModel();
     $tmp->text_field = $this->faker->paragraph;
     $tmp->integer_field = $this->faker->randomDigit;
     $tmp->date_field = $this->faker->datetime()->format(self::TIME_STORAGE_FORMAT);
     $tmp->save();
     SearchIndex::getInstance()->wipe();
     $j = TestModelBadHinting::search()->where('test_model_id', $tmp->test_model_id)->execOne();
 }
Beispiel #2
0
 public function setUp()
 {
     $this->faker = Faker\Factory::create();
     $this->faker->addProvider(new Faker\Provider\Company($this->faker));
     $this->faker->addProvider(new Faker\Provider\Lorem($this->faker));
     $this->faker->addProvider(new Faker\Provider\DateTime($this->faker));
     $model = new TestModel();
     $model->integer_field = $this->faker->numberBetween(1, 10000);
     $model->text_field = $this->faker->paragraph(5);
     $model->date_field = $this->faker->date("Y-m-d H:i:s");
     $model->save();
 }
 public function testRange()
 {
     $test_model = new TestModel();
     $test_model->integer_field = 1;
     $test_model->text_field = "feh";
     $test_model->date_field = date("Y-m-d H:i:s");
     $test_model->save();
     $select = new Select("test_models");
     $select->range(0, 1);
     $result = $select->execute();
     $this->assertTrue(is_array($result));
     $this->assertEquals(1, count($result));
     $test_model->delete();
 }
 public function testStoreObject()
 {
     $object = new \StdClass();
     $object->foo = "bar";
     $different_object = new \StdClass();
     $different_object->hello = "there";
     $model = new TestModel();
     $model->date_field = date("Y-m-d H:i:s");
     $model->integer_field = 1;
     $model->text_field = $object;
     $model->save();
     $reload = TestModel::search()->where('test_model_id', $model->test_model_id)->execOne();
     $this->assertEquals(JsonPrettyPrinter::Json($object), $reload->text_field);
     // TODO: This should really be returning a deserialised blob.
     $reload->text_field = $different_object;
     $reload->save();
     $reload_again = TestModel::search()->where('test_model_id', $model->test_model_id)->execOne();
     $this->assertEquals(JsonPrettyPrinter::Json($different_object), $reload_again->text_field);
 }