ShipmentProviderTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Model\Shipment;
  6. use Magento\TestFramework\Helper\Bootstrap;
  7. use Magento\TestFramework\ObjectManager;
  8. use Temando\Shipping\Model\Shipment\ShipmentProvider;
  9. use Temando\Shipping\Model\Shipment\ShipmentProviderInterface;
  10. use Magento\Sales\Api\Data\ShipmentInterface as SalesShipmentInterface;
  11. use Temando\Shipping\Model\ShipmentInterface;
  12. class ShipmentProviderTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /** @var ObjectManager $objectManager */
  15. private $objectManager;
  16. /** @var ShipmentProvider $shipmentProvider */
  17. private $shipmentProvider;
  18. public function setUp()
  19. {
  20. parent::setUp();
  21. $this->objectManager = Bootstrap::getObjectManager();
  22. $this->shipmentProvider = $this->objectManager->create(ShipmentProvider::class);
  23. }
  24. /**
  25. * @test
  26. */
  27. public function shipmentTest()
  28. {
  29. $shipment = $this->objectManager->create(ShipmentInterface::class);
  30. $this->shipmentProvider->setShipment($shipment);
  31. $result = $this->shipmentProvider->getShipment();
  32. $this->assertEquals($result, $shipment);
  33. }
  34. /**
  35. * @test
  36. */
  37. public function salesShipmentTest()
  38. {
  39. $salesShipment = $this->objectManager->create(SalesShipmentInterface::class);
  40. $this->shipmentProvider->setSalesShipment($salesShipment);
  41. $result = $this->shipmentProvider->getSalesShipment();
  42. $this->assertEquals($result, $salesShipment);
  43. }
  44. }