GearmanClientCallbackDataEventTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Gearman Bundle for Symfony2
  4. *
  5. * @author Marc Morera <yuhu@mmoreram.com>
  6. * @since 2013
  7. */
  8. namespace Mmoreram\GearmanBundle\Tests\Event;
  9. use Mmoreram\GearmanBundle\Event\GearmanClientCallbackDataEvent;
  10. /**
  11. * Tests GearmanClientCallbackDataEventTest class
  12. */
  13. class GearmanClientCallbackDataEventTest extends \PHPUnit_Framework_TestCase
  14. {
  15. /**
  16. * @var GearmanClientCallbackDataEvent
  17. *
  18. * Object to test
  19. */
  20. private $gearmanClientCallbackDataEvent;
  21. /**
  22. * @var array
  23. *
  24. * Payload for testing
  25. */
  26. private $gearmanTask;
  27. /**
  28. * Setup
  29. */
  30. public function setUp()
  31. {
  32. $this->gearmanTask = $this->getMock('\GearmanTask');
  33. $this->gearmanClientCallbackDataEvent = new GearmanClientCallbackDataEvent($this->gearmanTask);
  34. }
  35. /**
  36. * Testing payload getter
  37. */
  38. public function testGetGearmanTask()
  39. {
  40. $this->assertEquals($this->gearmanClientCallbackDataEvent->getGearmanTask(), $this->gearmanTask);
  41. }
  42. /**
  43. * Tests if Event extends needed classes
  44. */
  45. public function testInstancesOf()
  46. {
  47. $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->gearmanClientCallbackDataEvent);
  48. $this->assertInstanceOf('Mmoreram\GearmanBundle\Event\Abstracts\AbstractGearmanClientTaskEvent', $this->gearmanClientCallbackDataEvent);
  49. }
  50. }