UserTest.php 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace Muzich\CoreBundle\Tests\User;
  3. use Muzich\CoreBundle\lib\UnitTest;
  4. use Muzich\CoreBundle\Entity\UsersTagsFavorites;
  5. class UserTest extends UnitTest
  6. {
  7. public function testTagsFavoritesQuick()
  8. {
  9. // On vérifie en premier lieu que les donnée en base corresponde bien a
  10. // ce que l'on veut avoir en fonction des fixtures (c'est une donnée calculé
  11. // lors de la manipulation de UsersTagsFavorite
  12. $tribe = $this->getTag('Tribe');
  13. $hardtek = $this->getTag('Hardtek');
  14. $electro = $this->getTag('Electro');
  15. $metal = $this->getTag('Metal');
  16. $metalco = $this->getTag('Metalcore');
  17. $minimal = $this->getTag('Minimal');
  18. $jungle = $this->getTag('Jungle');
  19. $melanco = $this->getTag('Melancolique');
  20. $mellow = $this->getTag('Mellow');
  21. $melodiq = $this->getTag('Melodique');
  22. $bux = $this->getUser('bux');
  23. $this->assertEquals(array(
  24. $tribe->getId() => 'Tribe',
  25. $electro->getId() => 'Electro',
  26. $metal->getId() => 'Metal',
  27. $minimal->getId() => 'Minimal',
  28. $jungle->getId() => 'Jungle',
  29. $hardtek->getId() => 'Hardtek'
  30. ), $bux->getTagsFavoritesQuick());
  31. $jean = $this->getUser('jean');
  32. $this->assertEquals(array(
  33. $melanco->getId() => 'Melancolique',
  34. $mellow->getId() => 'Mellow',
  35. $melodiq->getId() => 'Melodique',
  36. $metal->getId() => 'Metal',
  37. $metalco->getId() => 'Metalcore',
  38. $minimal->getId() => 'Minimal'
  39. ), $jean->getTagsFavoritesQuick());
  40. /*
  41. * Si on effectue des modifs dans les tags favoris
  42. */
  43. $bux_melodique = new UsersTagsFavorites();
  44. $bux_melodique->setUser($bux);
  45. $bux_melodique->setTag($melodiq);
  46. $this->persist($bux_melodique);
  47. $this->flush();
  48. $bux = $this->getUser('bux');
  49. $this->assertEquals(array(
  50. $tribe->getId() => 'Tribe',
  51. $electro->getId() => 'Electro',
  52. $metal->getId() => 'Metal',
  53. $minimal->getId() => 'Minimal',
  54. $jungle->getId() => 'Jungle',
  55. $hardtek->getId() => 'Hardtek',
  56. $melodiq->getId() => 'Melodique'
  57. ), $bux->getTagsFavoritesQuick());
  58. $this->getDoctrine()->getEntityManager()->remove($bux_melodique);
  59. $this->flush();
  60. $bux = $this->getUser('bux');
  61. $this->assertEquals(array(
  62. $tribe->getId() => 'Tribe',
  63. $electro->getId() => 'Electro',
  64. $metal->getId() => 'Metal',
  65. $minimal->getId() => 'Minimal',
  66. $jungle->getId() => 'Jungle',
  67. $hardtek->getId() => 'Hardtek'
  68. ), $bux->getTagsFavoritesQuick());
  69. }
  70. }