CarrierTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Fedex\Model;
  7. class CarrierTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Fedex\Model\Carrier
  11. */
  12. protected $_model;
  13. protected function setUp()
  14. {
  15. $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  16. \Magento\Fedex\Model\Carrier::class
  17. );
  18. }
  19. /**
  20. * @dataProvider getCodeDataProvider
  21. * @param string $type
  22. * @param int $expectedCount
  23. */
  24. public function testGetCode($type, $expectedCount)
  25. {
  26. $result = $this->_model->getCode($type);
  27. $this->assertCount($expectedCount, $result);
  28. }
  29. /**
  30. * Data Provider for testGetCode
  31. * @return array
  32. */
  33. public function getCodeDataProvider()
  34. {
  35. return [
  36. ['method', 21],
  37. ['dropoff', 5],
  38. ['packaging', 7],
  39. ['containers_filter', 4],
  40. ['delivery_confirmation_types', 4],
  41. ['unit_of_measure', 2],
  42. ];
  43. }
  44. /**
  45. * @dataProvider getCodeUnitOfMeasureDataProvider
  46. * @param string $code
  47. */
  48. public function testGetCodeUnitOfMeasure($code)
  49. {
  50. $result = $this->_model->getCode('unit_of_measure', $code);
  51. $this->assertNotEmpty($result);
  52. }
  53. /**
  54. * Data Provider for testGetCodeUnitOfMeasure
  55. * @return array
  56. */
  57. public function getCodeUnitOfMeasureDataProvider()
  58. {
  59. return [
  60. ['LB'],
  61. ['KG'],
  62. ];
  63. }
  64. }