Esempio n. 1
0
 public function test__query_with_sort()
 {
     $this->__init();
     for ($i = 1; $i < 10; $i++) {
         $data = ['title' => 'title_' . $i, 'price' => 100 * $i];
         $this->object->create($data);
         $this->assertEquals($i, $this->object->count());
     }
     $query = new Query();
     $query->setSort(new SortNode([SysEntities::TABLE_NAME . '.add_date' => -1]));
     $result = $this->object->query($query);
     $res = true;
     $prev = $result[0];
     if (count($result) == 1) {
         $res = true;
     }
     for ($i = 0; $i < count($result); $i++) {
         $curr = $result[$i];
         if ($prev['add_date'] < $curr['add_date']) {
             $res = false;
             break;
         }
         $prev = $curr;
     }
     $this->assertEquals(true, $res);
 }