GetWmsOrderOnStartDateEditTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace Tests\Services\OracleDocOrderHeaderServie\GetWmsOrderOnStartDateEditTest;
  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 Tests\TestCase;
  10. class GetWmsOrderOnStartDateEditTest extends TestCase
  11. {
  12. /** @var OracleDOCOrderHeaderService $service */
  13. public $service;
  14. public function setUp(): void
  15. {
  16. parent::setUp();
  17. $this->service = app(OracleDOCOrderHeaderService::class);
  18. factory(OrderTrackingOwner::class)->create([
  19. 'owner_id'=>factory(Owner::class)->create(['user_owner_group_id'=>null,'code'=>'WANLING'])->id,
  20. 'status'=>'启用']);
  21. }
  22. /**
  23. * @test
  24. */
  25. public function getWmsOrderOnStartDateEdit()
  26. {
  27. $orderHeader= OracleDOCOrderHeader::query()->where('CustomerID','WANLING')->orderByDesc('EditTime')->first();
  28. if(!$orderHeader){
  29. $this->assertNull($orderHeader);
  30. return ;
  31. }
  32. $carbon =Carbon::parse($orderHeader->addtime)->subMinutes(5);
  33. $orderHeaders = $this->service->getWmsOrderOnStartDateEdit($carbon);
  34. if(!$orderHeaders){
  35. $this->assertNull($orderHeaders);
  36. return ;
  37. }
  38. $this->assertNotNull($orderHeaders);
  39. $orderHeader = $orderHeaders->first();
  40. $this->assertNotNull($orderHeader->oracleDOCOrderDetails);
  41. $this->assertNotNull($orderHeader->actAllocationDetails);
  42. $this->assertNotNull($orderHeader->oracleBASCustomer);
  43. $this->assertNotNull($orderHeader->oracleBASCode);
  44. }
  45. }