GetWmsOrderOnStartDateEditTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 Illuminate\Support\Facades\DB;
  10. use Tests\TestCase;
  11. class GetWmsOrderOnStartDateEditTest extends TestCase
  12. {
  13. /** @var OracleDOCOrderHeaderService $service */
  14. public $service;
  15. public $owner;
  16. public function setUp(): void
  17. {
  18. parent::setUp();
  19. DB::insert('insert ignore into owners (code) values(?)',['WANLING']);
  20. $this->owner=Owner::query()->where('code','WANLING')->first();
  21. $this->service = app(OracleDOCOrderHeaderService::class);
  22. factory(OrderTrackingOwner::class)->create([
  23. 'owner_id'=>$this->owner->id,
  24. 'status'=>'启用']);
  25. }
  26. /**
  27. * @test
  28. */
  29. public function getWmsOrderOnStartDateEdit()
  30. {
  31. $orderHeader= OracleDOCOrderHeader::query()->where('CustomerID','WANLING')->orderByDesc('EditTime')->first();
  32. if(!$orderHeader){
  33. $this->assertNull($orderHeader);
  34. return ;
  35. }
  36. $carbon =Carbon::parse($orderHeader->addtime)->subMinutes(5);
  37. $orderHeaders = $this->service->getWmsOrderOnStartDateEdit($carbon);
  38. if(!$orderHeaders){
  39. $this->assertNull($orderHeaders);
  40. return ;
  41. }
  42. $this->assertNotNull($orderHeaders);
  43. $orderHeader = $orderHeaders->first();
  44. $this->assertNotNull($orderHeader->oracleDOCOrderDetails);
  45. $this->assertNotNull($orderHeader->actAllocationDetails);
  46. $this->assertNotNull($orderHeader->oracleBASCustomer);
  47. $this->assertNotNull($orderHeader->oracleBASCode);
  48. }
  49. public function tearDown(): void
  50. {
  51. OrderTrackingOwner::query()->where('owner_id',$this->owner['id'])->delete();
  52. $this->owner->delete();
  53. parent::tearDown(); // TODO: Change the autogenerated stub
  54. }
  55. }