PageRenderTime 48ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/.dev/tests/Classes/Model/TmpVar.php

https://github.com/istran/core
PHP | 109 lines | 55 code | 31 blank | 23 comment | 0 complexity | f6b162e79e3699b9780af9c2a6f950d6 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause
  1. <?php
  2. // vim: set ts=4 sw=4 sts=4 et:
  3. /**
  4. * XLite\Model\Category class tests
  5. *
  6. * @category LiteCommerce
  7. * @package Tests
  8. * @subpackage Classes
  9. * @author Creative Development LLC <info@cdev.ru>
  10. * @copyright Copyright (c) 2010 Creative Development LLC <info@cdev.ru>. All rights reserved
  11. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  12. * @version GIT: $Id: 2cbde48cd9c001b4697303ef7b175958a31229b7 $
  13. * @link http://www.litecommerce.com/
  14. * @see ____file_see____
  15. * @since 3.0.0
  16. */
  17. class XLite_Tests_Model_TmpVar extends XLite_Tests_TestCase
  18. {
  19. protected $entityData = array(
  20. 'name' => 'test',
  21. 'value' => 'value',
  22. );
  23. /**
  24. * testCreate
  25. *
  26. * @return void
  27. * @access public
  28. * @see ____func_see____
  29. * @since 3.0.0
  30. */
  31. public function testCreate()
  32. {
  33. $c = new \XLite\Model\TmpVar();
  34. $c->map($this->entityData);
  35. \XLite\Core\Database::getEM()->persist($c);
  36. \XLite\Core\Database::getEM()->flush();
  37. $this->assertTrue(0 < $c->getId(), 'check id');
  38. $id = $c->getId();
  39. \XLite\Core\Database::getEM()->clear();
  40. $c = \XLite\Core\Database::getRepo('XLite\Model\TmpVar')->find($id);
  41. $this->assertEquals($c->getName(), $this->entityData['name'], 'check name');
  42. $this->assertEquals($c->getValue(), $this->entityData['value'], 'check value');
  43. }
  44. public function testUpdate()
  45. {
  46. foreach (\XLite\Core\Database::getRepo('XLite\Model\TmpVar')->findAll() as $c) {
  47. \XLite\Core\Database::getEM()->remove($c);
  48. }
  49. \XLite\Core\Database::getEM()->flush();
  50. $c = new \XLite\Model\TmpVar();
  51. $c->map($this->entityData);
  52. \XLite\Core\Database::getEM()->persist($c);
  53. \XLite\Core\Database::getEM()->flush();
  54. $c->setName('zzz');
  55. $id = $c->getId();
  56. \XLite\Core\Database::getEM()->flush();
  57. \XLite\Core\Database::getEM()->clear();
  58. $c = \XLite\Core\Database::getRepo('XLite\Model\TmpVar')->find($id);
  59. $this->assertEquals('zzz', $c->getName(), 'check name');
  60. }
  61. public function testRemove()
  62. {
  63. foreach (\XLite\Core\Database::getRepo('XLite\Model\TmpVar')->findAll() as $c) {
  64. \XLite\Core\Database::getEM()->remove($c);
  65. }
  66. \XLite\Core\Database::getEM()->flush();
  67. $c = new \XLite\Model\TmpVar();
  68. $c->map($this->entityData);
  69. \XLite\Core\Database::getEM()->persist($c);
  70. \XLite\Core\Database::getEM()->flush();
  71. $id = $c->getId();
  72. \XLite\Core\Database::getEM()->remove($c);
  73. \XLite\Core\Database::getEM()->flush();
  74. \XLite\Core\Database::getEM()->clear();
  75. $c = \XLite\Core\Database::getRepo('XLite\Model\TmpVar')->find($id);
  76. $this->assertTrue(is_null($c), 'check entity');
  77. }
  78. }