public function testSimDiagnostic() { $this->loginByUserId(\App_Test_PHPUnit_Framework_TestCase::PROVIDER_COMMERCIAL_API_ID, \App_Controller_Plugin_Auth::AUTH_TYPE_EXTERNAL); $sim = SimService::getInstance()->load(App_Test_PHPUnit_Framework_TestCase::SIM_ID); $watcher = SimService::getInstance()->diagnosis($sim, SimModel::SIM_DIAGNOSIS_TYPE_GPRS_STATUS); $transactionId = $watcher->id; $result = $this->get(static::NS . '/sim/diagnostic/' . $transactionId); $this->assertResponseCode('200'); }
/** * Validate element value * * If a translation adapter is registered, any error messages will be * translated according to the current locale, using the given error code; * if no matching translation is found, the original message will be * utilized. * * Note: The *filtered* value is validated. * * @param array $data * @param mixed $context * @return boolean */ public function isValid($data, $context = null, $removeNotPresentFields = false) { if (!$data) { $parameters = array('lteEnabled' => 'true', 'customer' => $context['id']); $filterList = SimService::getInstance()->buildFilterList($parameters); $simList = SimService::getInstance()->listAll($filterList, array()); if ($simList->getCount() != 0) { $this->_error(self::LTE_SIMLIST_NOT_EMPTY); return false; } } return true; }
/** * @group EricssonGroupingInt */ public function testSortByICCAsc() { $rawFilters = array('sortBy' => \Application\Model\Sorting\SimSortingFields::ICC); $filterList = SimService::getInstance()->buildFilterList($rawFilters); $filters = array('organizationId' => Application\Model\Organization\OrgServiceProviderModel::ORG_TYPE . '-' . 'sp1 (non-commercial)111111111111', 'filterList' => $filterList); $sims = $this->simMapper->findAll($filters, array('count' => 100)); $this->assertNotNull($sims); $this->assertInstanceOf('\\Application\\Model\\ListResultModel', $sims); $beforeId = NULL; foreach ($sims->getItems() as $sim) { $currentId = $sim->getId(); if ($beforeId) { $this->assertTrue($currentId > $beforeId, "Current: {$currentId}. Before: {$beforeId}"); } $beforeId = $sim->getId(); } }
public function isValid($data, $context = null) { if (!parent::isValid($data, $context)) { return false; } if (isset($context['customerId'])) { if ($this->_supplService && ($data == SupplServicesModel::ST_SUSPENDED || $data == SupplServicesModel::ST_DEACTIVATED)) { $filter = array(SimFilterFields::CUSTOMER => $context['customerId'], SimFilterFields::SUPPLEMENTARY_SERVICES => $this->_supplService); $service = SimService::getInstance(); $filterList = $service->buildFilterList($filter); $list = $service->listAll($filterList, array('count' => 1)); if ($list->getCount()) { $this->_error(self::SERVICE_BEING_USED, $data); return false; } } } else { if ($data == SupplServicesModel::ST_SUSPENDED) { $this->_error(self::UNASSIGNED_CANNOT_BE_SUSPENDED, $data); return false; } } return true; }
public function init() { $this->_service = SteeringListService::getInstance(); $this->_simService = SimService::getInstance(); }
/** * @group EricssonGroupingInt */ public function testGroupLocalWithFilterAndHighlight() { $rawFilters = array('customer' => Application\Model\Organization\OrgCustomerModel::ORG_TYPE . '-' . 'the_fist_customer000000000000000', 'groupBy' => Application\Model\Group\SimGroups::SIM_TYPE, 'group' => 'LOCAL', 'highlighting' => Application\Model\Group\SimGroups::LIFE_CYCLE_STATE); $filterList = SimService::getInstance()->buildFilterList($rawFilters); $filters = array('organizationId' => Application\Model\Organization\OrgMasterModel::ORG_TYPE . '-' . 'master11111111111111111111111111', 'filterList' => $filterList); $sims = $this->simMapper->findAll($filters, array('count' => 100)); $this->assertNotNull($sims); $this->assertInstanceOf('Application\\Model\\GroupListModel', $sims); $results = array('TEST' => 0, 'RETIRED' => 0, 'SUSPENDED' => 0, 'INACTIVE_NEW' => 251, 'ACTIVATION_READY' => 0, 'ACTIVE' => 0, 'DEACTIVATED' => 0, 'ACTIVATION_PENDANT' => 0); foreach ($results as $state => $count) { $simState = $sims->getGroupByLabel($state); $this->assertNotNull($simState, $state . " not defined."); $this->assertGreaterThanOrEqual($count, $simState->getCount(), $state . " must have " . $count . " items."); } // $simLocal = $sims->getGroupByLabel('L'); // $this->assertNotNull($simLocal); // $this->assertEquals('251', $simLocal->getCount()); }
/** * @group EricssonListPagingInt */ public function testFindAllByMasterFilterPaging() { $rawFilters = array('simType' => SimModel::SIM_TYPE_LOCAL); $filterList = SimService::getInstance()->buildFilterList($rawFilters); $filters = array('organizationId' => Application\Model\Organization\OrgMasterModel::ORG_TYPE . '-' . 'master11111111111111111111111111', 'filterList' => $filterList); $options = array('page' => 1, 'count' => 50); $sims = $this->simMapper->findAll($filters, $options); echo "\nCount:" . $sims->getCount() . "\n"; $this->assertNotNull($sims); $this->assertEquals('50', count($sims->getItems()), "Page: " . $options['page']); $options = array('page' => 2, 'count' => 50); $sims = $this->simMapper->findAll($filters, $options); $this->assertNotNull($sims); $this->assertEquals('50', count($sims->getItems()), "Page: " . $options['page']); $options = array('page' => 6, 'count' => 50); $sims = $this->simMapper->findAll($filters, $options); $this->assertNotNull($sims); $this->assertEquals('50', count($sims->getItems()), "Page: " . $options['page']); $options = array('page' => 8, 'count' => 50); $sims = $this->simMapper->findAll($filters, $options); $this->assertNotNull($sims); $this->assertGreaterThanOrEqual('26', count($sims->getItems()), "Page: " . $options['page']); }
public function init() { $this->_simSrv = SimService::getInstance(); }
public function init() { $this->_stockSrv = \Application\Service\StockService::getInstance(); $this->_simSrv = SimService::getInstance(); }
public function setUp() { $this->_sim = new SimModel(); $this->_service = SimService::getInstance(); $this->_user = $this->_createAuthUser(array('userName' => 'SimUserTest', 'organizationId' => self::PROVIDER_COMMERCIAL_ORG_ID)); }
public function countSims($supervGroup) { $filterList = SimService::getInstance()->buildFilterList(array(SimFilterFields::SUPERVISION_GROUP => $supervGroup->getId())); $simList = SimService::getInstance()->listAll($filterList, array('count' => 1), null, \App::getOrgUserLogged()); return $simList->getCount(); }
/** * Check permissions according to the data type and return data * * @param string $perm * @return array */ protected function _checkAndGetListData($perm = null, $listOrFilter = false, $allowed = array('POST')) { if (!in_array($this->getRequest()->getMethod(), $allowed)) { throw new AppEx\UnexpectedException("Resquest must be " . implode(' or ', $allowed)); } if (!is_null($perm)) { $dumbSim = new Application\Model\SimModel(); $this->_helper->allowed($perm, $dumbSim); } $data = $this->_helper->requestData(); if ($listOrFilter) { if (isset($data['list'])) { if (empty($data['list']) || !is_array($data['list'])) { throw new InvalidArgumentException('Bad Request. Malformed Json. parameter {list} is empty or is not an array'); } } else { if (isset($data['filter'])) { if (!is_array($data['filter'])) { throw new InvalidArgumentException('Bad Request. Malformed Json. parameter {filter} must be an array'); } $data['list'] = Service\SimService::getInstance()->buildFilterList($data['filter']); if ($data['list'] === null) { throw new InvalidArgumentException('Invalid filter parameters'); } $this->_helper->filterNotAllowedFilters('filter_by', $data['list']); } else { throw new InvalidArgumentException('Bad Request. Malformed Json. parameter {list} or {filter} is required'); } } } else { if (empty($data['list']) || !is_array($data['list'])) { throw new InvalidArgumentException('Bad Request. Malformed Json. parameter {list} is empty or is not an array'); } } return $data; }