SoftDeleteableEntityTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace Gedmo\SoftDeleteable;
  3. use Tool\BaseTestCaseORM;
  4. use Doctrine\Common\EventManager;
  5. use Doctrine\Common\Util\Debug,
  6. SoftDeleteable\Fixture\Entity\Article,
  7. Gedmo\SoftDeleteable\SoftDeleteableListener;
  8. /**
  9. * These are tests for SoftDeleteable behavior
  10. *
  11. * @author Gustavo Falco <comfortablynumb84@gmail.com>
  12. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  13. * @package Gedmo.SoftDeleteable
  14. * @link http://www.gediminasm.org
  15. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  16. */
  17. class SoftDeleteableEntityTest extends BaseTestCaseORM
  18. {
  19. const ARTICLE_CLASS = 'SoftDeleteable\Fixture\Entity\Article';
  20. private $softDeleteableListener;
  21. protected function setUp()
  22. {
  23. parent::setUp();
  24. $evm = new EventManager;
  25. $this->softDeleteableListener = new SoftDeleteableListener();
  26. $evm->addEventSubscriber($this->softDeleteableListener);
  27. $this->em = $this->getMockSqliteEntityManager($evm);
  28. }
  29. public function testSoftDeleteable()
  30. {
  31. $art0 = new Article();
  32. $art0->setTitle('Title 1');
  33. $art1 = new Article();
  34. $art1->setTitle('Title 2');
  35. $this->em->persist($art0);
  36. $this->em->persist($art1);
  37. $this->em->flush();
  38. $meta = $this->em->getClassMetadata(self::ARTICLE_CLASS);
  39. $this->assertArrayHasKey('deletedAt', $meta->fieldNames);
  40. }
  41. protected function getUsedEntityFixtures()
  42. {
  43. return array(
  44. self::ARTICLE
  45. );
  46. }
  47. private function populate()
  48. {
  49. }
  50. }