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); }
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()); } }
/** * 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; }
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); }