UserTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\User\Model\ResourceModel;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. use Magento\User\Model\User;
  9. use Magento\User\Model\ResourceModel\User as UserResourceModel;
  10. /**
  11. * @magentoAppArea adminhtml
  12. */
  13. class UserTest extends \PHPUnit\Framework\TestCase
  14. {
  15. /** @var UserResourceModel */
  16. private $model;
  17. protected function setUp()
  18. {
  19. $this->model = Bootstrap::getObjectManager()->get(
  20. UserResourceModel::class
  21. );
  22. }
  23. /**
  24. * Tests if latest password is stored after user creating
  25. * when password lifetime config value is zero (disabled as fact)
  26. *
  27. * @magentoConfigFixture current_store admin/security/password_lifetime 0
  28. * @magentoDataFixture Magento/User/_files/dummy_user.php
  29. */
  30. public function testGetLatestPasswordWhenZeroPasswordLifetime()
  31. {
  32. /** @var User $user */
  33. $user = Bootstrap::getObjectManager()->create(
  34. User::class
  35. );
  36. $user->loadByUsername('dummy_username');
  37. $latestPassword = $this->model->getLatestPassword($user->getId());
  38. $this->assertNotEmpty(
  39. $latestPassword,
  40. 'Latest password should be stored even if password lifetime config value is 0'
  41. );
  42. }
  43. public function testCountAll()
  44. {
  45. $this->assertSame(1, $this->model->countAll());
  46. }
  47. public function testGetValidationRulesBeforeSave()
  48. {
  49. $rules = $this->model->getValidationRulesBeforeSave();
  50. $this->assertInstanceOf('Zend_Validate_Interface', $rules);
  51. }
  52. }