GetWMSOrderOnStartDateTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Tests\Services\OracleDOCOrderHeaderService\GetWMSORderOnStartDateTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\OrderTrackingOwner;
  5. use App\Owner;
  6. use App\Services\OracleDOCOrderHeaderService;
  7. use Carbon\Carbon;
  8. use Illuminate\Foundation\Testing\RefreshDatabase;
  9. use Illuminate\Support\Facades\DB;
  10. use Tests\TestCase;
  11. class GetWMSOrderOnStartDateTest extends TestCase
  12. {
  13. /** @var OracleDOCOrderHeaderService $service */
  14. public $service;
  15. public $owner;
  16. public function setUp(): void
  17. {
  18. parent::setUp();
  19. $this->service = app(OracleDOCOrderHeaderService::class);
  20. DB::insert('insert ignore into owners (code) values(?)',['WANLING']);
  21. $this->owner=Owner::query()->where('code','WANLING')->first();
  22. factory(OrderTrackingOwner::class)->create([
  23. 'owner_id'=>$this->owner->id,
  24. 'status'=>'启用']);
  25. }
  26. /**
  27. * @test
  28. */
  29. public function getWMSOrderOnStartDate()
  30. {
  31. $orderHeader = OracleDOCOrderHeader::query()->orderByDesc('addTime')->first();
  32. if(!$orderHeader){
  33. $this->assertNull($orderHeader);
  34. return ;
  35. }
  36. $carbon =Carbon::parse($orderHeader->addtime)->subMinutes(5);
  37. $orderHeaders = $this->service->getWMSOrderOnStartDate($carbon);
  38. $this->assertNotNull($orderHeaders);
  39. // $orderHeader = $orderHeaders->first();
  40. // $this->assertNotNull($orderHeader);
  41. }
  42. public function tearDown(): void
  43. {
  44. OrderTrackingOwner::query()->where('owner_id',$this->owner['id'])->delete();
  45. $this->owner->delete();
  46. parent::tearDown(); // TODO: Change the autogenerated stub
  47. }
  48. }