コード例 #1
0
ファイル: SubscriptionTest.php プロジェクト: pnaq57/zf2demo
 public function testCurrentTimeSetterAndGetter()
 {
     $now = new DateTime();
     $subscription = new Subscription(new TableGateway('subscription', $this->initDb()));
     $subscription->setNow($now);
     $this->assertSame($subscription->getNow(), $now);
 }
コード例 #2
0
 public function setUp()
 {
     $this->_callback = new CallbackSubscriber();
     $this->_adapter = $this->_getCleanMock('\\Zend\\Db\\Adapter\\Adapter');
     $this->_tableGateway = $this->_getCleanMock('\\Zend\\Db\\TableGateway\\TableGateway');
     $this->_rowset = $this->_getCleanMock('\\Zend\\Db\\ResultSet\\ResultSet');
     $this->_tableGateway->expects($this->any())->method('getAdapter')->will($this->returnValue($this->_adapter));
     $storage = new Model\Subscription($this->_tableGateway);
     $this->now = new DateTime();
     $storage->setNow(clone $this->now);
     $this->_callback->setStorage($storage);
     $this->_get = array('hub_mode' => 'subscribe', 'hub_topic' => 'http://www.example.com/topic', 'hub_challenge' => 'abc', 'hub_verify_token' => 'cba', 'hub_lease_seconds' => '1234567');
     $_SERVER['REQUEST_METHOD'] = 'get';
     $_SERVER['QUERY_STRING'] = 'xhub.subscription=verifytokenkey';
 }
コード例 #3
0
ファイル: SubscriptionTest.php プロジェクト: rexmac/zf2
 /**
  * @group ZF-10069
  */
 public function testAllOperations()
 {
     $this->_initDb();
     $subscription = new Subscription();
     $id = uniqid();
     $this->assertFalse($subscription->hasSubscription($id));
     $this->assertFalse($subscription->getSubscription($id));
     $this->assertFalse($subscription->deleteSubscription($id));
     $this->assertTrue($subscription->setSubscription(array('id' => $id)));
     $this->assertTrue($subscription->hasSubscription($id));
     $dataSubscription = $subscription->getSubscription($id);
     $this->assertType('array', $dataSubscription);
     $keys = array('id', 'topic_url', 'hub_url', 'created_time', 'lease_seconds', 'verify_token', 'secret', 'expiration_time', 'subscription_state');
     $this->assertSame($keys, array_keys($dataSubscription));
     $this->assertFalse($subscription->setSubscription(array('id' => $id)));
     $this->assertTrue($subscription->deleteSubscription($id));
 }
コード例 #4
0
ファイル: SubscriptionTest.php プロジェクト: rikaix/zf2
 /**
  * @group ZF-10069
  */
 public function testAllOperations()
 {
     $this->markTestIncomplete('PDO_Sqlite does not return row count, and no solution in Zend\\Db yet for this');
     $adapter = $this->initDb();
     $table = new TableGateway('subscription', $adapter);
     $subscription = new Subscription($table);
     $id = uniqid();
     $this->assertFalse($subscription->hasSubscription($id));
     $this->assertFalse($subscription->getSubscription($id));
     $this->assertFalse($subscription->deleteSubscription($id));
     $this->assertTrue($subscription->setSubscription(array('id' => $id)));
     $this->assertTrue($subscription->hasSubscription($id));
     $dataSubscription = $subscription->getSubscription($id);
     $this->assertInternalType('array', $dataSubscription);
     $keys = array('id', 'topic_url', 'hub_url', 'created_time', 'lease_seconds', 'verify_token', 'secret', 'expiration_time', 'subscription_state');
     $this->assertSame($keys, array_keys($dataSubscription));
     $this->assertFalse($subscription->setSubscription(array('id' => $id)));
     $this->assertTrue($subscription->deleteSubscription($id));
 }