예제 #1
0
 public function testEnvironment()
 {
     $this->if($this->mockGenerator()->orphanize('__construct'))->and($this->mockClass('\\Sly\\NotificationPusher\\Adapter\\Apns', '\\Mock'))->and($object = new \Mock\Apns())->when($object->setEnvironment(BasePushManager::ENVIRONMENT_DEV))->string($object->getEnvironment())->isEqualTo(BasePushManager::ENVIRONMENT_DEV)->boolean($object->isDevelopmentEnvironment())->isTrue()->boolean($object->isProductionEnvironment())->isFalse()->when($object->setEnvironment(BasePushManager::ENVIRONMENT_PROD))->string($object->getEnvironment())->isEqualTo(BasePushManager::ENVIRONMENT_PROD)->boolean($object->isProductionEnvironment())->isTrue()->boolean($object->isDevelopmentEnvironment())->isFalse();
 }
예제 #2
0
 public function testFeedback()
 {
     $this->if($this->mockGenerator()->orphanize('__construct'))->and($this->mockClass('\\Sly\\NotificationPusher\\Adapter\\Apns', '\\Mock'))->and($object = new \Mock\Apns())->and($this->mockClass('\\ZendService\\Apple\\Apns\\Response\\Message', '\\Mock\\ZendService', 'Response'))->and($serviceResponse = new \Mock\ZendService\Response())->and($this->mockGenerator()->orphanize('__construct'))->and($this->mockGenerator()->orphanize('open'))->and($this->mockGenerator()->orphanize('send'))->and($this->mockClass('\\ZendService\\Apple\\Apns\\Client\\Feedback', '\\Mock\\ZendService'))->and($serviceClient = new \Mock\ZendService\Feedback())->and($serviceClient->getMockController()->feedback = $serviceResponse)->and($object->getMockController()->getServiceMessageFromOrigin = new BaseServiceMessage())->and($object->getMockController()->getOpenedClient = $serviceClient)->array($object->getFeedback())->isEmpty();
 }
예제 #3
0
 public function testPush()
 {
     $this->if($this->mockGenerator()->orphanize('__construct'))->and($this->mockClass('\\Sly\\NotificationPusher\\Adapter\\Apns', '\\Mock'))->and($apnsAdapter = new \Mock\Apns())->and($apnsAdapter->getMockController()->push = true)->and($this->mockGenerator()->orphanize('__construct'))->and($this->mockClass('\\Sly\\NotificationPusher\\Model\\Push', '\\Mock'))->and($push = new \Mock\Push())->and($push->getMockController()->getMessage = new BaseMessage('Test'))->and($push->getMockController()->getDevices = new BaseDeviceCollection(array(new BaseDevice(self::APNS_TOKEN_EXAMPLE))))->and($push->getMockController()->getAdapter = $apnsAdapter)->and($object = new TestedModel())->and($object->add($push))->object($object->push())->isInstanceOf('\\Sly\\NotificationPusher\\Collection\\PushCollection')->hasSize(1);
 }