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); }