protected function getExpressionValueSerialization(SortExpression $expression)
 {
     if ($expression instanceof PropertyValueSortExpression) {
         return array('property' => $expression->getPropertyId()->toArray());
     }
     throw new UnsupportedObjectException($expression);
 }
 /**
  * @dataProvider instanceProvider
  *
  * @since 1.0
  *
  * @param SortExpression $expression
  */
 public function testReturnValueOfGetDirection(SortExpression $expression)
 {
     $direction = $expression->getDirection();
     $this->assertInternalType('string', $direction);
     $this->assertTrue(in_array($direction, array(SortExpression::DIRECTION_ASCENDING, SortExpression::DIRECTION_DESCENDING)), 'Sort direction is one of the known values');
 }