public function tearDown()
 {
     if ($this->_sim && $this->_sim->getId()) {
         $this->_sim->delete();
     }
     if ($this->_user->getId()) {
         $this->_user->delete();
     }
 }
Ejemplo n.º 2
0
 public function testRemove()
 {
     $this->markTestSkipped();
     $this->_sim->save();
     $id = $this->_sim->getId();
     // Make sure it's been saved
     $sim = SimModel::find($id);
     $this->assertInstanceOf('\\Application\\Model\\SimModel', $sim);
     $this->_sim->delete();
     $sim = SimModel::find($id);
     $this->assertNull($sim);
 }
Ejemplo n.º 3
0
 protected function _getTimeAndConsumptionVoucherEricsson(SimModel $sim)
 {
     /** @var $req \Application\Proto\Subscription\ExpenseDetail\Response */
     $req = $this->_createProto(self::METHOD_NAME_GET_TIME_AND_CONSUMPTION_VOUCHER);
     // Amplia uses the IMSI to identify the SIM
     $id = new \Application\Proto\SubscriptionId();
     $id->setId($sim->getId());
     $id->setType(\Application\Proto\SubscriptionId\IdType::ID);
     $req->setSubscriptionId($id);
     $response = $this->_sendRequest(self::METHOD_NAME_GET_TIME_AND_CONSUMPTION_VOUCHER, array('protoMessage' => $req));
     if ($this->_checkGetResponse($response)) {
         $data = $response->serialize(new Codec\PhpArray());
         $data = $this->_convertFieldNamesToCammelCase($data);
         if (isset($data['timeAndConsumption'])) {
             return $data['timeAndConsumption'];
         }
         return array();
     }
     return NULL;
 }
Ejemplo n.º 4
0
 public static function getSubscriptionId(SimModel $sim)
 {
     $subs = new SubscriptionId();
     switch (true) {
         case $sim->getId() !== null:
             $subs->setType(SubscriptionId\IdType::ID);
             $subs->setId($sim->getId());
             break;
         case $sim->getIcc() !== null:
             $subs->setType(SubscriptionId\IdType::ICC);
             $subs->setId($sim->getIcc());
             break;
         case $sim->getImsi() !== null:
             $subs->setType(SubscriptionId\IdType::IMSI);
             $subs->setId($sim->getImsi());
             break;
         case $sim->getMsisdn() !== null:
             $subs->setType(SubscriptionId\IdType::MSISDN);
             $subs->setId($sim->getMsisdn());
             break;
         default:
             throw new InvalidArgumentException("Sim must have one identifier at least");
     }
     return $subs;
 }