PackagingModelTest.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Model;
  6. use Magento\TestFramework\Helper\Bootstrap;
  7. /**
  8. * Temando Packaging Model Test
  9. *
  10. * @package Temando\Shipping\Test\Integration
  11. * @author Christoph Aßmann <christoph.assmann@netresearch.de>
  12. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  13. * @link http://www.temando.com/
  14. */
  15. class PackagingModelTest extends \PHPUnit\Framework\TestCase
  16. {
  17. /**
  18. * @test
  19. */
  20. public function dataIsSetThroughConstructorArgument()
  21. {
  22. $packagingId = '5ad6c7fd-ebb0-4b75-9d73-6b762ec41908';
  23. $name = 'C4 Letter';
  24. $type = 'Letter';
  25. $width = '224 mm';
  26. $length = '319 mm';
  27. $height = '3 mm';
  28. $tareWeight = '25 g';
  29. $maxWeight = '1 kg';
  30. /** @var Packaging $packaging */
  31. $packaging = Bootstrap::getObjectManager()->create(Packaging::class, ['data' => [
  32. Packaging::PACKAGING_ID => $packagingId,
  33. Packaging::NAME => $name,
  34. Packaging::TYPE => $type,
  35. Packaging::WIDTH => $width,
  36. Packaging::LENGTH => $length,
  37. Packaging::HEIGHT => $height,
  38. Packaging::TARE_WEIGHT => $tareWeight,
  39. Packaging::MAX_WEIGHT => $maxWeight,
  40. ]]);
  41. $this->assertEquals($packagingId, $packaging->getPackagingId());
  42. $this->assertEquals($name, $packaging->getName());
  43. $this->assertEquals($type, $packaging->getType());
  44. $this->assertEquals($width, $packaging->getWidth());
  45. $this->assertEquals($length, $packaging->getLength());
  46. $this->assertEquals($height, $packaging->getHeight());
  47. $this->assertEquals($tareWeight, $packaging->getTareWeight());
  48. $this->assertEquals($maxWeight, $packaging->getMaxWeight());
  49. }
  50. /**
  51. * @test
  52. */
  53. public function dataIsSetThroughSetters()
  54. {
  55. $packagingId = '5ad6c7fd-ebb0-4b75-9d73-6b762ec41908';
  56. $name = 'C4 Letter';
  57. $type = 'Letter';
  58. $width = '224 mm';
  59. $length = '319 mm';
  60. $height = '3 mm';
  61. $tareWeight = '25 g';
  62. $maxWeight = '1 kg';
  63. /** @var Packaging $packaging */
  64. $packaging = Bootstrap::getObjectManager()->create(Packaging::class);
  65. $this->assertEmpty($packaging->getPackagingId());
  66. $packaging->setData(Packaging::PACKAGING_ID, $packagingId);
  67. $this->assertEquals($packagingId, $packaging->getPackagingId());
  68. $packaging->setData(Packaging::NAME, $name);
  69. $this->assertEquals($name, $packaging->getName());
  70. $packaging->setData(Packaging::TYPE, $type);
  71. $this->assertEquals($type, $packaging->getType());
  72. $packaging->setData(Packaging::WIDTH, $width);
  73. $this->assertEquals($width, $packaging->getWidth());
  74. $packaging->setData(Packaging::LENGTH, $length);
  75. $this->assertEquals($length, $packaging->getLength());
  76. $packaging->setData(Packaging::HEIGHT, $height);
  77. $this->assertEquals($height, $packaging->getHeight());
  78. $packaging->setData(Packaging::TARE_WEIGHT, $tareWeight);
  79. $this->assertEquals($tareWeight, $packaging->getTareWeight());
  80. $packaging->setData(Packaging::MAX_WEIGHT, $maxWeight);
  81. $this->assertEquals($maxWeight, $packaging->getMaxWeight());
  82. }
  83. }