public function testSortDesc()
 {
     $this->filterList->setSortingField('fieldName1');
     $this->filterList->setSortType(\App_ListFilter::SORT_TYPE_DESC);
     $result = $this->filterMapper->mapSortingField($this->filterList);
     $this->assertTrue(is_array($result), "Result is array");
     $this->assertArrayHasKey('fieldName1', $result);
     $this->assertEquals($result['fieldName1'], -1);
 }
Exemplo n.º 2
0
 public function testFindAllByProviderSortingRaise202Exception()
 {
     $filters = array('organizationId' => self::PROVIDER_ENABLER_ORG_ID);
     $filterList = new App_ListFilter();
     $filterList->setSortingField(SimSortingFields::MSISDN);
     $filterList->setSortType(App_ListFilter::SORT_TYPE_ASC);
     $filters['filterList'] = $filterList;
     try {
         $sims = $this->simMapper->findAll($filters);
         $sims->getCount();
         $this->assertTrue(false, "Must raise exception");
     } catch (Exception $ex) {
         $this->assertInstanceOf('\\Application\\Model\\Mapper\\Exception\\EricssonException', $ex);
         $this->assertEquals(202, $ex->getCode());
     }
 }
Exemplo n.º 3
0
 /**
  * Sets sorting data
  * @param  App_ListFilter               $filterList
  * @param  string                       $sortingString
  * @return App_ListFilter_FilterFactory
  */
 protected function _setSorting(App_ListFilter $filterList, $sortingString)
 {
     if (preg_match($this->_sortingOperator, $sortingString, $options)) {
         if (isset($options['value'])) {
             $whiteList = $this->getSortingWhiteList();
             if ((empty($whiteList) || in_array($options['value'], $whiteList)) && !in_array($options['value'], $this->getSortingBlackList())) {
                 $filterList->setSortingField($options['value']);
                 if ($options['inverted']) {
                     $filterList->setSortType(App_ListFilter::SORT_TYPE_DESC);
                 } else {
                     $filterList->setSortType(App_ListFilter::SORT_TYPE_ASC);
                 }
             }
         }
     }
     return $this;
 }
Exemplo n.º 4
0
 public function testCursorNotExistsChangingSort()
 {
     $filters = $this->filters;
     $randNum = rand(1, 15);
     for ($i = 0; $i < $randNum; $i++) {
         $filters[] = new App_ListFilter_EqualFilter(array('fieldName' => 'randomFieldName' . ($i + 1), 'value' => 'equal' . microtime(true)));
     }
     $listFilter1 = new App_ListFilter(array('filters' => $filters));
     $listFilter1->setSortingField('fieldName1');
     $listFilter1->setSortType(App_ListFilter::SORT_TYPE_ASC);
     $cursor = "testingCursor" . microtime(true);
     $listFilter1->setCursor($cursor, 1);
     $filters2 = $filters;
     $listFilter2 = new App_ListFilter(array('filters' => $filters2));
     $listFilter2->setSortingField('fieldName1');
     $listFilter2->setSortType(App_ListFilter::SORT_TYPE_DESC);
     $cursor2 = $listFilter2->getCursor();
     $this->assertFalse($cursor2);
 }