GetParamsByOrderHeaderAndOrderTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Tests\Services\OrderTrakingSerive\GetParamsByOrderHeaderAndOrderTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\Order;
  5. use App\Services\OrderService;
  6. use App\Services\OrderTrackingService;
  7. use Illuminate\Foundation\Testing\RefreshDatabase;
  8. use Illuminate\Foundation\Testing\WithFaker;
  9. use Tests\TestCase;
  10. class GetParamsByOrderHeaderAndOrderTest extends TestCase
  11. {
  12. /** @var OrderTrackingService $service */
  13. public $service;
  14. public function setUp(): void
  15. {
  16. $this->service=app(OrderTrackingService::class);
  17. parent::setUp(); // TODO: Change the autogenerated stub
  18. }
  19. public function testGetParamsByOrderHeaderAndOrderTest()
  20. {
  21. /**
  22. * @var Order $order
  23. * @var OracleDOCOrderHeader $orderHeader
  24. */
  25. $order = Order::query()->first();
  26. $orderHeader = OracleDOCOrderHeader::query()->where('OrderNo',$order->code)->first();
  27. $this->assertNotEmpty($order);
  28. $this->assertNotEmpty($orderHeader);
  29. $orderTacking = $this->service->getParamsByOrderHeaderAndOrder($orderHeader,$order);
  30. $this->assertNotEmpty($orderTacking);
  31. $this->assertNotEmpty($orderTacking['planning_sent_at']);
  32. }
  33. }