예제 #1
0
 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();
 }
예제 #2
0
 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);
 }