GetWmsOrderOnstartDateCreateTest.php 1.7 KB

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