public function checkStatusAction() { // $ php public/index.php subscriptions cli check-status $this->printMessage('Check and set Inactive status to expired subscriptions', Core_Controller_Action_Cli::INFO_MESSAGE); $subscriptionManager = new Subscriptions_Model_Subscription_Manager(); $subscriptionManager->setInactiveStatusExpiredSubscriptions(); }
public function testCreateSubscription() { //Fake data $planId = '3'; //set one day expired date $expirationDate = date('Y-m-d H:i:s', mktime(0, 0, 0, date("m"), date("d") - 1, date("Y"))); //Create user $account = new Users_Model_User(); $account->avatar = null; $account->login = '******' . date('YmdHis'); $account->email = 'autotest3' . time() . '@example.org'; $account->password = md5('password'); $account->role = Users_Model_User::ROLE_USER; $account->status = Users_Model_User::STATUS_ACTIVE; $account->save(); $subscriptionManager = new Subscriptions_Model_Subscription_Manager(); $subscription = $subscriptionManager->createFreeSubscription($account->id, $planId); //Test create subscription $this->assertNotEmpty($subscription); //Test expired subscription $subscription->expirationDate = $expirationDate; $subscription->save(); $subscriptions = $subscriptionManager->getExpiredActiveSubscriptions(); $this->assertNotEmpty($subscriptions); $this->assertCount(1, $subscriptions); //Change status $subscriptionManager->setInactiveStatusExpiredSubscriptions(); //Test none expired subscription $subscriptions = $subscriptionManager->getExpiredActiveSubscriptions(); $this->assertNotEmpty($subscriptions); $this->assertCount(0, $subscriptions); }