1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * Gearman Bundle for Symfony2
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- *
- * Feel free to edit as you please, and have fun.
- *
- * @author Marc Morera <yuhu@mmoreram.com>
- */
- namespace Mmoreram\GearmanBundle\Tests\Generator;
- use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
- use Mmoreram\GearmanBundle\Generator\UniqueJobIdentifierGenerator;
- /**
- * Gearman execute methods. All Worker methods
- */
- class UniqueJobIdentifierGeneratorTest extends WebTestCase
- {
- /**
- * Test service can be instanced through container
- */
- public function testGearmanClientLoadFromContainer()
- {
- static::$kernel = static::createKernel();
- static::$kernel->boot();
- $this->assertInstanceOf(
- '\Mmoreram\GearmanBundle\Generator\UniqueJobIdentifierGenerator',
- static::$kernel
- ->getContainer()
- ->get('gearman.unique_job_identifier')
- );
- }
- /**
- * Tests all cases when GenerateUniqueKey is false
- */
- public function testGenerateUniqueKeyFalse()
- {
- $generator = new UniqueJobIdentifierGenerator(false);
- $this->assertEquals('uniqueValue', $generator->generateUniqueKey(
- 'name', 'params', 'uniqueValue', 'method'
- ));
- $this->assertFalse($generator->generateUniqueKey(
- 'name', 'params', false, 'method'
- ));
- $this->assertNull($generator->generateUniqueKey(
- 'name', 'params', null, 'method'
- ));
- $this->assertEquals('', $generator->generateUniqueKey(
- 'name', 'params', '', 'method'
- ));
- }
- /**
- * Tests all cases when GenerateUniqueKey is true
- */
- public function testGenerateUniqueKeyTrue()
- {
- $generator = new UniqueJobIdentifierGenerator(true);
- $unique = 'c1af4ce5c9773ce30d8cc6d1e0e7d699';
- $this->assertEquals('uniqueValue', $generator->generateUniqueKey(
- 'name', 'params', 'uniqueValue', 'method'
- ));
- $this->assertEquals($unique, $generator->generateUniqueKey(
- 'name', 'params', false, 'method'
- ));
- $this->assertEquals($unique, $generator->generateUniqueKey(
- 'name', 'params', null, 'method'
- ));
- $this->assertEquals($unique, $generator->generateUniqueKey(
- 'name', 'params', '', 'method'
- ));
- }
- }
|