public function testSelect() { $this->codeGuy->haveInDatabase('posts', ['id' => '1', 'title' => 'title', 'description' => 'description', 'created_at' => 123, 'updated_at' => 321]); $commentData = ['id' => '1', 'post_id' => '1', 'body' => 'Some interesting comment']; $this->codeGuy->haveInDatabase('comments', $commentData); $provider = $this->factory->get('posts'); $post = $provider->getQuery()->select()->where('id', 1)->select()->execute(); $this->assertInstanceOf('Fuel\\Orm\\ModelCollectionInterface', $post->comments); $this->assertEquals($commentData, $post->comments[0]->get()); }
public function testGet() { $name = 'test'; $properties = ['id', 'name', 'created_at']; $tableName = 'oak_table'; $this->factory->add($name, $properties, $tableName); $provider = $this->factory->get($name); $this->assertInstanceOf('Fuel\\Orm\\Provider', $provider); $this->assertEquals($tableName, $provider->getTableName()); $this->assertEquals($properties, $provider->getProperties()); }