public function testCurrentTimeSetterAndGetter() { $now = new DateTime(); $subscription = new Subscription(new TableGateway('subscription', $this->initDb())); $subscription->setNow($now); $this->assertSame($subscription->getNow(), $now); }
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'; }
/** * @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)); }
/** * @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)); }