SyncOrderTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Tests\Services\OrderService\SyncOrderTest;
  3. use App\Logistic;
  4. use App\Owner;
  5. use App\Services\common\DataHandlerService;
  6. use App\Services\LogisticService;
  7. use App\OracleDOCOrderHeader;
  8. use App\Services\OracleDOCOrderHeaderService;
  9. use App\Services\OrderService;
  10. use App\Services\OwnerService;
  11. use App\Services\ShopService;
  12. use App\Services\WarehouseService;
  13. use App\Shop;
  14. use App\Warehouse;
  15. use Carbon\Carbon;
  16. use Illuminate\Foundation\Testing\RefreshDatabase;
  17. use Illuminate\Foundation\Testing\WithFaker;
  18. use Tests\TestCase;
  19. class SyncOrderTest extends TestCase
  20. {
  21. use RefreshDatabase;
  22. /**
  23. * @var OrderService $service
  24. */
  25. public $service;
  26. public function setUp(): void
  27. {
  28. parent::setUp();
  29. $this->service=app(OrderService::class);
  30. }
  31. /**
  32. * @test
  33. */
  34. public function createOrUpdateOrderInfo()
  35. {
  36. $orderHeader = OracleDOCOrderHeader::query()->where('sostatus',99)->orderByDesc('addtime')->first();
  37. $orderHeaders = OracleDOCOrderHeader::query()
  38. ->where('sostatus',99)
  39. ->where('addtime','>=',$orderHeader->addtime)
  40. ->get();
  41. $this->service->syncOrder($orderHeaders);
  42. $orders = $this->service->getByWmsOrders($orderHeaders);
  43. $this->assertNotNull($orders);
  44. $this->assertNotNull($orderHeader);
  45. $this->assertEquals(count($orderHeaders),count($orders));
  46. }
  47. }