GetWmsOrderOnstartDateCreateTest.php 1.4 KB

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