public function tearDown() { if ($this->_sim && $this->_sim->getId()) { $this->_sim->delete(); } if ($this->_user->getId()) { $this->_user->delete(); } }
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); }
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; }
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; }