GetWmsOrderOnstartDateCreateTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Tests\Services\OracleDOCOrderHeaderService;
  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\Foundation\Testing\WithFaker;
  10. use Tests\TestCase;
  11. class GetWmsOrderOnstartDateCreateTest extends TestCase
  12. {
  13. use RefreshDatabase;
  14. /** @var OracleDOCOrderHeaderService $service */
  15. public $service;
  16. public function setUp(): void
  17. {
  18. $this->service = app(OracleDOCOrderHeaderService::class);
  19. parent::setUp();
  20. factory(OrderTrackingOwner::class)->create([
  21. 'owner_id'=>factory(Owner::class)->create(['user_owner_group_id'=>null,'code'=>'WANLING'])->id,
  22. 'status'=>'启用']);
  23. }
  24. /**
  25. * @test
  26. */
  27. public function getWmsOrderOnStartDateCreate()
  28. {
  29. $carbon =Carbon::now()->subHours(10);
  30. $orderHeaders = $this->service->getWmsOrderOnStartDateCreate($carbon);
  31. $this->assertNotNull($orderHeaders);
  32. $orderHeader = $orderHeaders->first();
  33. if($orderHeaders->count() == 0){
  34. return ;
  35. }
  36. $this->assertNotNull($orderHeader->oracleDOCOrderDetails);
  37. $this->assertNotNull($orderHeader->actAllocationDetails);
  38. $this->assertNotNull($orderHeader->oracleBASCustomer);
  39. $this->assertNotNull($orderHeader->oracleBASCode);
  40. }
  41. }