/** * @covers Expression::addOrderBy * @covers Expression::clearOrderBy * @covers Expression::hasOrderBy * @covers Expression::getOrderBy */ public function testOrderBy() { $this->assertFalse($this->object->hasOrderBy(), 'OrderBy deveria ser vazio'); $this->assertEquals($this->object, $this->object->addOrderby('id'), 'Não retornou o objeto'); $this->assertTrue($this->object->hasOrderBy(), 'OrderBy não deveria ser vazio'); $this->assertEquals(array('id' => 'ASC'), $this->object->getOrderBy(), 'Retorno inválido'); $this->object->addOrderby('cp', 'DESC'); $this->assertEquals(array('id' => 'ASC', 'cp' => 'DESC'), $this->object->getOrderBy(), 'Retorno inválido'); $this->object->addOrderby('id', 'DESC'); $this->assertEquals(array('id' => 'DESC', 'cp' => 'DESC'), $this->object->getOrderBy(), 'Retorno inválido'); $this->assertEquals($this->object, $this->object->clearOrderBy(), 'Não retornou o objeto'); $this->assertFalse($this->object->hasOrderBy(), 'OrderBy deveria ser vazio novamente'); $this->object->addOrderBy('teste', 'xyz'); $this->assertFalse($this->object->hasGroupBy(), 'GroupBy deveria continuar vazio'); }