LicenceCmfTest.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Tests\Unit\Service\Export\Model;
  3. use App\Entity\Core\File;
  4. use App\Enum\Person\GenderEnum;
  5. use App\Service\Export\Model\LicenceCmf;
  6. use PHPUnit\Framework\TestCase;
  7. class LicenceCmfTest extends TestCase
  8. {
  9. /**
  10. * @see LicenceCmf::setId()
  11. * @see LicenceCmf::setYear()
  12. * @see LicenceCmf::setIsOrganizationLicence()
  13. * @see LicenceCmf::setOrganizationName()
  14. * @see LicenceCmf::setOrganizationIdentifier()
  15. * @see LicenceCmf::setFederationName()
  16. * @see LicenceCmf::setColor()
  17. * @see LicenceCmf::setLogoUri()
  18. * @see LicenceCmf::setQrCodeUri()
  19. * @see LicenceCmf::setPersonId()
  20. * @see LicenceCmf::setPersonGender()
  21. * @see LicenceCmf::setPersonFirstName()
  22. * @see LicenceCmf::setPersonLastName()
  23. * @see LicenceCmf::setPersonAvatarUri()
  24. * @see LicenceCmf::getId()
  25. * @see LicenceCmf::getYear()
  26. * @see LicenceCmf::getIsOrganizationLicence()
  27. * @see LicenceCmf::getOrganizationName()
  28. * @see LicenceCmf::getOrganizationIdentifier()
  29. * @see LicenceCmf::getFederationName()
  30. * @see LicenceCmf::getColor()
  31. * @see LicenceCmf::getLogoUri()
  32. * @see LicenceCmf::getQrCodeUri()
  33. * @see LicenceCmf::getPersonId()
  34. * @see LicenceCmf::getPersonGender()
  35. * @see LicenceCmf::getPersonFirstName()
  36. * @see LicenceCmf::getPersonLastName()
  37. * @see LicenceCmf::getPersonAvatarUri()
  38. */
  39. public function testSetters(): void
  40. {
  41. $logo = $this->getMockBuilder(File::class)->getMock();
  42. $qrCode = $this->getMockBuilder(File::class)->getMock();
  43. $avatar = $this->getMockBuilder(File::class)->getMock();
  44. $model = new LicenceCmf();
  45. $model
  46. ->setId(1)
  47. ->setYear(2020)
  48. ->setIsOrganizationLicence(true)
  49. ->setOrganizationName('foo')
  50. ->setOrganizationIdentifier('123')
  51. ->setFederationName('bar')
  52. ->setColor('#55555')
  53. ->setLogo($logo)
  54. ->setQrCode($qrCode)
  55. ->setPersonId(2)
  56. ->setPersonGender(GenderEnum::MISTER)
  57. ->setPersonFirstName('Don Diego')
  58. ->setPersonLastName('De la Vega')
  59. ->setPersonAvatar($avatar);
  60. $this->assertEquals(1, $model->getId());
  61. $this->assertEquals(2020, $model->getYear());
  62. $this->assertTrue($model->isOrganizationLicence());
  63. $this->assertEquals('foo', $model->getOrganizationName());
  64. $this->assertEquals('123', $model->getOrganizationIdentifier());
  65. $this->assertEquals('bar', $model->getFederationName());
  66. $this->assertEquals('#55555', $model->getColor());
  67. $this->assertEquals($logo, $model->getLogo());
  68. $this->assertEquals($qrCode, $model->getQrCode());
  69. $this->assertEquals(2, $model->getPersonId());
  70. $this->assertEquals(GenderEnum::MISTER, $model->getPersonGender());
  71. $this->assertEquals('Don Diego', $model->getPersonFirstName());
  72. $this->assertEquals('De la Vega', $model->getPersonLastName());
  73. $this->assertEquals($avatar, $model->getPersonAvatar());
  74. }
  75. }