Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-queue/tests/ZendQueue/FactoryTest.php
Строк: 108
<?php
/**
* Zend Framework (http://framework.zend.com/)
*
* @link http://github.com/zendframework/zf2 for the canonical source repository
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @package Zend_Queue
*/
namespace ZendQueueTest;
use ZendQueueQueue;
/** PHPUnit Test Case */
/** Zend_Queue */
/** Zend_Queue_Exception */
/** Zend_Queue_Adapter_* */
/**
* @category Zend
* @package Zend_Queue
* @subpackage UnitTests
* @group Zend_Queue
*/
class FactoryTest extends PHPUnit_Framework_TestCase
{
/**
* Stores the original set timezone
* @var string
*/
private $_originaltimezone;
protected function setUp()
{
$this->_originaltimezone = date_default_timezone_get();
date_default_timezone_set('GMT');
}
/**
* Teardown environment
*/
public function tearDown()
{
date_default_timezone_set($this->_originaltimezone);
}
public function testDb()
{
if ( !defined('TESTS_ZEND_QUEUE_DB') || TESTS_ZEND_QUEUE_DB === false ) {
$this->markTestSkipped('DB setup required');
}
$options = json_decode(TESTS_ZEND_QUEUE_DB, true);
$config = array('name' => 'queue1',
'driverOptions' => array('host' => $options['host'],
'username' => $options['username'],
'password' => $options['password'],
'dbname' => $options['dbname'],
'type' => $options['type'],
'port' => $options['port'])); // optional parameter
$adapter = new Queue('DB', $config);
$this->assertTrue($adapter instanceof Queue);
}
public function testMemcacheq()
{
if ( !defined('TESTS_ZEND_QUEUE_MEMCACHEQ_HOST') ||
!defined('TESTS_ZEND_QUEUE_MEMCACHEQ_PORT') ||
TESTS_ZEND_QUEUE_MEMCACHEQ_HOST === false ||
TESTS_ZEND_QUEUE_MEMCACHEQ_PORT === false ) {
$this->markTestSkipped('MemcacheQ setup required');
}
$config = array('name' => 'queue1',
'driverOptions' => array('host' => TESTS_ZEND_QUEUE_MEMCACHEQ_HOST,
'port' => TESTS_ZEND_QUEUE_MEMCACHEQ_PORT));
$adapter = new Queue('Memcacheq', $config);
$this->assertTrue($adapter instanceof Queue);
}
public function testActivemq()
{
if ( !defined('TESTS_ZEND_QUEUE_ACTIVEMQ_SCHEME') ||
!defined('TESTS_ZEND_QUEUE_ACTIVEMQ_HOST') ||
!defined('TESTS_ZEND_QUEUE_ACTIVEMQ_PORT') ||
TESTS_ZEND_QUEUE_ACTIVEMQ_SCHEME === false ||
TESTS_ZEND_QUEUE_ACTIVEMQ_HOST === false ||
TESTS_ZEND_QUEUE_ACTIVEMQ_PORT === false ) {
$this->markTestSkipped('ActiveMQ setup required');
}
$config = array('name' => 'queue1',
'driverOptions' => array('host' => TESTS_ZEND_QUEUE_ACTIVEMQ_HOST,
'port' => TESTS_ZEND_QUEUE_ACTIVEMQ_PORT,
'scheme' => TESTS_ZEND_QUEUE_ACTIVEMQ_SCHEME,
'username' => '',
'password' => ''));
$adapter = new Queue('Activemq', $config);
$this->assertTrue($adapter instanceof Queue);
}
public function testArray()
{
$config = array('name' => 'queue1',
'driverOptions' => array());
$adapter = new Queue('ArrayAdapter', $config);
$this->assertTrue($adapter instanceof Queue);
}
}