1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- /*
- * This file is part of the Predis package.
- *
- * (c) Daniele Alessandri <suppakilla@gmail.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Predis;
- use \PHPUnit_Framework_TestCase as StandardTestCase;
- use Predis\Connection\SingleConnectionInterface;
- /**
- *
- */
- class CommunicationExceptionTest extends StandardTestCase
- {
- /**
- * @group disconnected
- */
- public function testExceptionMessage()
- {
- $message = 'Connection error message.';
- $connection = $this->getMockedConnectionBase();
- $exception = $this->getException($connection, $message);
- $this->setExpectedException('Predis\CommunicationException', $message);
- throw $exception;
- }
- /**
- * @group disconnected
- */
- public function testExceptionConnection()
- {
- $connection = $this->getMockedConnectionBase();
- $exception = $this->getException($connection, 'ERROR MESSAGE');
- $this->assertSame($connection, $exception->getConnection());
- }
- /**
- * @group disconnected
- */
- public function testShouldResetConnection()
- {
- $connection = $this->getMockedConnectionBase();
- $exception = $this->getException($connection, 'ERROR MESSAGE');
- $this->assertTrue($exception->shouldResetConnection());
- }
- // ******************************************************************** //
- // ---- HELPER METHODS ------------------------------------------------ //
- // ******************************************************************** //
- /**
- * Returns a mocked connection instance.
- *
- * @param mixed $parameters Connection parameters.
- * @return SingleConnectionInterface
- */
- protected function getMockedConnectionBase($parameters = null)
- {
- $builder = $this->getMockBuilder('Predis\Connection\AbstractConnection');
- if ($parameters === null) {
- $builder->disableOriginalConstructor();
- } else if (!$parameters instanceof ConnectionParametersInterface) {
- $parameters = new ConnectionParameters($parameters);
- }
- return $builder->getMockForAbstractClass(array($parameters));
- }
- /**
- * Returns a connection exception instance.
- *
- * @param SingleConnectionInterface $message Connection instance.
- * @param string $message Exception message.
- * @param int $code Exception code.
- * @param \Exception $inner Inner exception.
- * @return \Exception
- */
- protected function getException(SingleConnectionInterface $connection, $message, $code = 0, \Exception $inner = null)
- {
- $arguments = array($connection, $message, $code, $inner);
- $mock = $this->getMockForAbstractClass('Predis\CommunicationException', $arguments);
- return $mock;
- }
- }
|