GetCreateOrderModelsTest.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace Tests\Services\OrderService\GetCreateOrderModelsTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\Services\common\DataHandlerService;
  5. use App\Services\LogisticService;
  6. use App\Services\OracleDOCOrderHeaderService;
  7. use App\Services\OrderService;
  8. use App\Services\OwnerService;
  9. use App\Services\ShopService;
  10. use App\Services\WarehouseService;
  11. use Illuminate\Foundation\Testing\RefreshDatabase;
  12. use Illuminate\Foundation\Testing\WithFaker;
  13. use Tests\TestCase;
  14. class GetCreateOrderModelsTest extends TestCase
  15. {
  16. /**
  17. * @var OrderService $service
  18. * @var OracleDOCOrderHeaderService $orderHeaderService
  19. * @var DataHandlerService $dataHandlerService
  20. * @var OwnerService $ownerService
  21. * @var LogisticService $logisticService
  22. * @var ShopService $shopService
  23. * @var WarehouseService $warehouseService
  24. */
  25. public $service;
  26. public $orderHeaderService;
  27. public $dataHandlerService;
  28. public $ownerService;
  29. public $logisticService;
  30. public $shopService;
  31. public $warehouseService;
  32. public function setUp(): void
  33. {
  34. parent::setUp();
  35. $this->service = app('OrderService');
  36. $this->orderHeaderService = app('OracleDocOrderHeaderService');
  37. $this->dataHandlerService=app('DataHandlerService');
  38. $this->ownerService=app('OwnerService');
  39. $this->logisticService=app('LogisticService');
  40. $this->shopService=app('ShopService');
  41. $this->warehouseService=app('WarehouseService');
  42. }
  43. public function testGetCreateModels()
  44. {
  45. $orderHeader = OracleDOCOrderHeader::query()->orderByDesc('addTime')->first();
  46. $orderHeaders= collect($orderHeader);
  47. $warehouse_map = $this->getWareHouseMap($orderHeaders);
  48. $owner_map = $this->getOwnersMap($orderHeaders);
  49. $logistic_map = $this->getLogisticMap($orderHeaders);
  50. $shop_map = $this->getShopMap($orderHeaders);
  51. $create_order = $this->service->getCreateOrderModel($orderHeader,$warehouse_map,$owner_map,$logistic_map,$shop_map);
  52. $this->assertNotEmpty($create_order);
  53. }
  54. public function getWareHouseMap($orderHeaders)
  55. {
  56. $warehouses = $this->warehouseService->getByWmsOrders($orderHeaders);
  57. return $this->dataHandlerService->dataHeader(['code'],$warehouses);
  58. }
  59. public function getOwnersMap($orderHeaders)
  60. {
  61. $owners = $this->ownerService->getByWmsOrders($orderHeaders);
  62. return $this->dataHandlerService->dataHeader(['code'],$owners);
  63. }
  64. public function getLogisticMap($orderHeaders)
  65. {
  66. $logistics = $this->logisticService->getByWmsOrders($orderHeaders);
  67. return $this->dataHandlerService->dataHeader(['code'],$logistics);
  68. }
  69. public function getShopMap($orderHeaders)
  70. {
  71. $shops = $this->shopService->getByWmsOrders($orderHeaders);
  72. return $this->dataHandlerService->dataHeader(['code'],$shops);
  73. }
  74. }