|
|
@@ -0,0 +1,38 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Tests\Services\WarehouseService\GetByWmsOrdersTest;
|
|
|
+
|
|
|
+use App\OracleDOCOrderHeader;
|
|
|
+use App\Services\WarehouseService;
|
|
|
+use App\Warehouse;
|
|
|
+use Carbon\Carbon;
|
|
|
+use Tests\TestCase;
|
|
|
+
|
|
|
+class GetByWmsOrderTest extends TestCase
|
|
|
+{
|
|
|
+
|
|
|
+ /** @var WarehouseService $service */
|
|
|
+ public $service;
|
|
|
+
|
|
|
+
|
|
|
+ public function setUp(): void
|
|
|
+ {
|
|
|
+ $this->service = app(WarehouseService::class);
|
|
|
+ parent::setUp();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetByWmsOrder()
|
|
|
+ {
|
|
|
+ $carbon = Carbon::now()->subMinutes(10);
|
|
|
+ $orders = OracleDOCOrderHeader::query()->where('addtime',">=",$carbon)->get();
|
|
|
+ $warehouse_ids = data_get($orders,'*.warehouseid');
|
|
|
+ $warehouses = $this->service->getByWmsOrders($orders);
|
|
|
+ $warehouse_s = Warehouse::query()->whereIn('code',$warehouse_ids)->get();
|
|
|
+// var_dump($warehouses->map(function($item){
|
|
|
+// return [$item->id,$item->name,$item->code];
|
|
|
+// }),$warehouse_s->map(function($item){
|
|
|
+// return [$item->id,$item->name,$item->code];
|
|
|
+// }));
|
|
|
+ $this->assertEquals($warehouses->count(),$warehouse_s->count());
|
|
|
+ }
|
|
|
+}
|