Exemplo n.º 1
0
 public function testDumpEchoEmptyQS()
 {
     $name = "Rob Halford";
     Person::objects()->filter("name", "=", $name)->delete();
     ob_start();
     Person::objects()->filter("name", "=", $name)->dump();
     $actual = ob_get_clean();
     $this->assertSame("", $actual);
 }
Exemplo n.º 2
0
 public function testCaseInsensitiveLike()
 {
     $qs = Person::objects()->filter('name', 'ilike', 'pero');
     $qs->delete();
     $this->assertFalse($qs->exists());
     Person::fromArray(array('name' => "PERO"))->insert();
     Person::fromArray(array('name' => "pero"))->insert();
     Person::fromArray(array('name' => "Pero"))->insert();
     Person::fromArray(array('name' => "pERO"))->insert();
     $this->assertSame(4, $qs->count());
     $this->assertCount(4, $qs->fetch());
 }
Exemplo n.º 3
0
 function testQuerySet()
 {
     $condition = "lower(name) = ?";
     $arguments = array('foo');
     $qs = Person::objects()->filter($condition, $arguments);
     $filter1 = $qs->getFilter();
     $expected = "\\Phormium\\Filter\\CompositeFilter";
     $this->assertInstanceOf($expected, $filter1);
     $this->assertSame('AND', $filter1->getOperation());
     $filters = $filter1->getFilters();
     $this->assertCount(1, $filters);
     $filter2 = $filters[0];
     $expected = "\\Phormium\\Filter\\RawFilter";
     $this->assertInstanceOf($expected, $filter2);
     $this->assertSame($condition, $filter2->condition);
     $this->assertSame($arguments, $filter2->arguments);
 }
Exemplo n.º 4
0
 public function testAll()
 {
     Contact::objects()->delete();
     Asset::objects()->delete();
     Person::objects()->delete();
     $actual = Person::all();
     $this->assertInternalType('array', $actual);
     $this->assertEmpty($actual);
     Person::fromArray(array('name' => "Freddy Mercury"))->insert();
     Person::fromArray(array('name' => "Brian May"))->insert();
     Person::fromArray(array('name' => "Roger Taylor"))->insert();
     $actual = Person::all();
     $this->assertInternalType('array', $actual);
     $this->assertCount(3, $actual);
 }
Exemplo n.º 5
0
 public function testGetMeta()
 {
     // Just to improve code coverage
     $meta1 = Person::getMeta();
     $meta2 = Person::objects()->getMeta();
     $this->assertSame($meta1, $meta2);
 }
Exemplo n.º 6
0
 /**
  * @expectedException \Exception
  * @expectedExceptionMessage Offset must be an integer or null.
  */
 public function testLimitedFetchWrongOffset2()
 {
     Person::objects()->limit(1, "a");
 }