FileInfoTest.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\Analytics\Test\Unit\Model;
  7. use Magento\Analytics\Model\FileInfo;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
  9. class FileInfoTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var ObjectManagerHelper
  13. */
  14. private $objectManagerHelper;
  15. /**
  16. * @return void
  17. */
  18. protected function setUp()
  19. {
  20. $this->objectManagerHelper = new ObjectManagerHelper($this);
  21. }
  22. /**
  23. * @param string|null $path
  24. * @param string|null $initializationVector
  25. * @return void
  26. * @dataProvider constructDataProvider
  27. */
  28. public function testConstruct($path, $initializationVector)
  29. {
  30. $constructorArguments = [
  31. 'path' => $path,
  32. 'initializationVector' => $initializationVector,
  33. ];
  34. /** @var FileInfo $fileInfo */
  35. $fileInfo = $this->objectManagerHelper->getObject(
  36. FileInfo::class,
  37. array_filter($constructorArguments)
  38. );
  39. $this->assertSame($path ?: '', $fileInfo->getPath());
  40. $this->assertSame($initializationVector ?: '', $fileInfo->getInitializationVector());
  41. }
  42. /**
  43. * @return array
  44. */
  45. public function constructDataProvider()
  46. {
  47. return [
  48. 'Degenerate object' => [null, null],
  49. 'Without Initialization Vector' => ['content text', null],
  50. 'With Initialization Vector' => ['content text', 'c51sd3c4sd68c5sd'],
  51. ];
  52. }
  53. }