GetWMSOrderOnEditDateTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Tests\Services\OracleDOCOrderHeaderService;
  3. use App\OracleDOCOrderHeader;
  4. use App\Services\OracleDOCOrderHeaderService;
  5. use App\Services\OrderService;
  6. use Carbon\Carbon;
  7. use Illuminate\Foundation\Testing\RefreshDatabase;
  8. use Illuminate\Foundation\Testing\WithFaker;
  9. use Tests\TestCase;
  10. class GetWMSOrderOnEditDateTest extends TestCase
  11. {
  12. /** @var OracleDOCOrderHeaderService $service */
  13. private $service;
  14. public function setUp(): void
  15. {
  16. parent::setUp(); // TODO: Change the autogenerated stub
  17. $this->service = app('OracleDocOrderHeaderService');
  18. }
  19. /**
  20. * @test
  21. */
  22. public function getWMSOrderOnEditDate()
  23. {
  24. $orderHeader = OracleDOCOrderHeader::query()->orderByDesc('editTime')->first();
  25. if(!$orderHeader){
  26. $this->assertNull($orderHeader);
  27. return;
  28. }
  29. $carbon = Carbon::parse($orderHeader->editTime)->subMinutes(5);
  30. $orderHeaders = $this->service->getWMSOrderOnEditDate($carbon);
  31. if(!$orderHeaders){
  32. $this->assertNull($orderHeaders);
  33. return;
  34. }
  35. $this->assertNotNull($orderHeaders);
  36. }
  37. }