GetByWmsOrderTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Tests\Services\WarehouseService\GetByWmsOrdersTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\Services\WarehouseService;
  5. use App\Warehouse;
  6. use Carbon\Carbon;
  7. use Tests\TestCase;
  8. class GetByWmsOrderTest extends TestCase
  9. {
  10. /** @var WarehouseService $service */
  11. public $service;
  12. public function setUp(): void
  13. {
  14. $this->service = app(WarehouseService::class);
  15. parent::setUp();
  16. }
  17. public function testGetByWmsOrder()
  18. {
  19. $carbon = Carbon::now()->subMinutes(10);
  20. $orders = OracleDOCOrderHeader::query()->where('addtime',">=",$carbon)->get();
  21. $warehouse_ids = data_get($orders,'*.warehouseid');
  22. $warehouses = $this->service->getByWmsOrders($orders);
  23. $warehouse_s = Warehouse::query()->whereIn('code',$warehouse_ids)->get();
  24. // var_dump($warehouses->map(function($item){
  25. // return [$item->id,$item->name,$item->code];
  26. // }),$warehouse_s->map(function($item){
  27. // return [$item->id,$item->name,$item->code];
  28. // }));
  29. $this->assertEquals($warehouses->count(),$warehouse_s->count());
  30. }
  31. }