|
|
@@ -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());
|
|
|
}
|
|
|
}
|