Просмотр исходного кода

WareHouseService 测试用例修改

ajun 5 лет назад
Родитель
Сommit
20fa3144cf
1 измененных файлов с 9 добавлено и 11 удалено
  1. 9 11
      tests/Services/WarehouseService/GetByWmsOrderTest.php

+ 9 - 11
tests/Services/WarehouseService/GetByWmsOrderTest.php

@@ -2,6 +2,7 @@
 
 namespace Tests\Services\WarehouseService\GetByWmsOrdersTest;
 
+use App\OracleBasCustomer;
 use App\OracleDOCOrderHeader;
 use App\Services\WarehouseService;
 use App\Warehouse;
@@ -13,26 +14,23 @@ class GetByWmsOrderTest extends TestCase
 
     /** @var WarehouseService $service */
     public $service;
-
+    public $data = [];
 
     public function setUp(): void
     {
-        $this->service = app(WarehouseService::class);
         parent::setUp();
+        $this->service = app(WarehouseService::class);
+        $basCustomers = OracleBasCustomer::query()->selectRaw('Customer_Type,CustomerId,Descr_C')->where('Customer_Type','WH')->get();
+        foreach ($basCustomers as $basCustomer) {
+            $this->data['data'][]['warehouseid'] =  $basCustomer->customerid;
+        }
     }
 
     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);
+        $warehouses =  $this->service->getByWmsOrders($this->data['data']);
+        $warehouse_ids = data_get($this->data['data'],'*.warehouseid');
         $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());
     }
 }