Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-queue/tests/ZendQueue/MessageTest.php
Строк: 128
<?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;
use 
ZendQueueMessage;

/*
 * The adapter test class provides a universal test class for all of the
 * abstract methods.
 *
 * All methods marked not supported are explictly checked for for throwing
 * an exception.
 */

/** PHPUnit Test Case */

/** TestHelp.php */

/** Zend_Queue */

/** Zend_Queue */

/** Zend_Queue_Adapter_Array */
/** Zend_Queue_Adapter_Null */

/**
 * @category   Zend
 * @package    Zend_Queue
 * @subpackage UnitTests
 * @group      Zend_Queue
 */
class MessageTest extends PHPUnit_Framework_TestCase
{
    protected function 
setUp()
    {
        
// Test Zend_Config
        
$this->options = array(
            
'name'      => 'queue1',
            
'params'    => array(),
        );

        
$this->queue = new Queue('ArrayAdapter'$this->options);

        
$this->data = array(
            
'id'     => 123,
            
'handle' => 567,
            
'body'   => 'Hello world' // This is my 2524'th time writing that.
        
);

        
$this->options = array(
            
'queue'     => $this->queue,
            
'data'      => $this->data,
        );

        
$this->message = new Message($this->options);
    }

    protected function 
tearDown()
    {
    }

    public function 
testConstruct()
    {
        new 
Message($this->options);

        
// parameter verification
        
try {
            
$config2 $this->options;
            
$config2['queue'] = 'weee';
            
$message = new Message($config2);
            
$this->fail('should have thrown an exception bad queue var');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }

        try {
            
$config2 $this->options;
            
$config2['data'] = 'weee';
            
$message = new Message($config2);
            
$this->fail('should have thrown an exception bad queue var');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }
    }

    public function 
testMagic()
    {
        
$this->assertEquals(123$this->message->__get('id'));
        
$this->assertEquals(123$this->message->id);
        
$this->assertEquals('Hello world'$this->message->body);
        
$this->message->__set('id''abc');
        
$this->assertEquals('abc'$this->message->__get('id'));
        
$this->assertTrue($this->message->__isset('id'));

        try {
            
$this->message->__get('hello world');
            
$this->fail('key is NOT in variable, should have thrown an exception');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }

        try {
            
$this->message->__set('hello world''good bye');
            
$this->fail('key is NOT in variable, should have thrown an exception');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }

        new 
Message($this->options);

        
// parameter verification
        
try {
            
$config2 $this->options;
            
$config2['queue'] = 'weee';
            
$message = new Message($config2);
            
$this->fail('should have thrown an exception bad queue var');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }

        try {
            
$config2 $this->options;
            
$config2['data'] = 'weee';
            
$message = new Message($config2);
            
$this->fail('should have thrown an exception bad queue var');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }
    }

    public function 
test_set_getQueue()
    {
        
$this->assertTrue($this->message->getQueue() instanceof Queue);

        
$class $this->message->getQueueClass();
        
$this->assertEquals('ZendQueueQueue'$class);

        
$this->assertTrue($this->message->setQueue($this->message->getQueue()));

        
// parameter verification

        
try {
            
$null = new Queue('Null', array());
            
$this->message->setQueue($null);
            
$this->fail('invalid class passed to setQueue()');
        } catch (
Exception $e) {
            
$this->assertTrue(true);
        }
    }

    public function 
test_array()
    {
        
$array $this->message->toArray();
        
$this->assertTrue(is_array($array));

        
$array['id'] = 'hello';
        
$this->message->setFromArray($array);

        
$this->assertEquals('hello'$this->message->id);
    }

    public function 
test_magic()
    {
        
$this->assertTrue(is_array($this->message->__sleep()));

        
$message serialize($this->message);
        
$woken unserialize($message);
        
$this->assertEquals($this->message->body$woken->body);
    }

}
Онлайн: 0
Реклама