public function testCriteria()
{
$data = array(DefaultCriteria::ORDER_BY => 'firstName', DefaultCriteria::ORDER_DIR => DefaultCriteria::ORDER_DIR_DESC, DefaultCriteria::LIMIT => 5, DefaultCriteria::OFFSET => 1, 'foo' => 'bar');
$criteria = new DefaultCriteria($data);
$this->assertEquals(array('foo' => 'bar'), $criteria->toArray());
$this->assertEquals('firstName', $criteria->getOrderBy());
$this->assertEquals(DefaultCriteria::ORDER_DIR_DESC, $criteria->getOrderDir());
$this->assertEquals(5, $criteria->getLimit());
$this->assertEquals(1, $criteria->getOffset());
}