OrderReferenceTest.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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\ObjectManager;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. use Temando\Shipping\Api\Data\Order\OrderReferenceInterface;
  9. /**
  10. * Temando Order Reference Test
  11. *
  12. * @package Temando\Shipping\Test\Integration
  13. * @author Benjamin Heuer <benjamin.heuer@netresearch.de>
  14. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  15. * @link http://www.temando.com/
  16. */
  17. class OrderReferenceTest extends \PHPUnit\Framework\TestCase
  18. {
  19. /**
  20. * @var ObjectManager
  21. */
  22. private $objectManager;
  23. /**
  24. * Init object manager
  25. */
  26. public function setUp()
  27. {
  28. parent::setUp();
  29. $this->objectManager = Bootstrap::getObjectManager();
  30. }
  31. /**
  32. * @test
  33. */
  34. public function dataIsSetThroughConstructorArgument()
  35. {
  36. $entityId = 303;
  37. $orderId = 808;
  38. $extOrderId = 'F00-O01';
  39. $shippingExperiences = ['foo' => 'bar'];
  40. /** @var OrderReferenceInterface $orderReference */
  41. $orderReference = $this->objectManager->create(OrderReferenceInterface::class, ['data' => [
  42. OrderReferenceInterface::ENTITY_ID => $entityId,
  43. OrderReferenceInterface::ORDER_ID => $orderId,
  44. OrderReferenceInterface::EXT_ORDER_ID => $extOrderId,
  45. OrderReferenceInterface::SHIPPING_EXPERIENCES => $shippingExperiences,
  46. ]]);
  47. $this->assertEquals($entityId, $orderReference->getEntityId());
  48. $this->assertEquals($orderId, $orderReference->getOrderId());
  49. $this->assertEquals($extOrderId, $orderReference->getExtOrderId());
  50. $this->assertEquals($shippingExperiences, $orderReference->getShippingExperiences());
  51. }
  52. /**
  53. * @test
  54. */
  55. public function dataIsSetThroughSetters()
  56. {
  57. $entityId = 303;
  58. $orderId = 808;
  59. $extOrderId = 'F00-O01';
  60. $shippingExperiences = ['foo' => 'bar'];
  61. /** @var OrderReferenceInterface $orderReference */
  62. $orderReference = $this->objectManager->create(OrderReferenceInterface::class);
  63. $this->assertEmpty($orderReference->getEntityId());
  64. $orderReference->setEntityId($entityId);
  65. $this->assertEquals($entityId, $orderReference->getEntityId());
  66. $orderReference->setOrderId($orderId);
  67. $this->assertEquals($orderId, $orderReference->getOrderId());
  68. $orderReference->setExtOrderId($extOrderId);
  69. $this->assertEquals($extOrderId, $orderReference->getExtOrderId());
  70. $orderReference->setShippingExperiences($shippingExperiences);
  71. $this->assertEquals($shippingExperiences, $orderReference->getShippingExperiences());
  72. }
  73. }