SyncOrderPackageTest.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace Tests\Services\OrderPackageService\SyncOrderPackageTest;
  3. use App\Commodity;
  4. use App\OracleActAllocationDetails;
  5. use App\OracleBasSKU;
  6. use App\OracleDOCOrderHeader;
  7. use App\Order;
  8. use App\Owner;
  9. use App\Services\OracleDOCOrderHeaderService;
  10. use App\Services\OrderPackageService;
  11. use App\Services\OrderService;
  12. use Carbon\Carbon;
  13. use Illuminate\Foundation\Testing\RefreshDatabase;
  14. use Illuminate\Foundation\Testing\WithFaker;
  15. use Tests\TestCase;
  16. class SyncOrderPackageTest extends TestCase
  17. {
  18. use RefreshDatabase;
  19. /**
  20. * @var OrderPackageService $service
  21. * @var OracleDOCOrderHeaderService $orderHeaderService
  22. * @var OrderService $orderService
  23. */
  24. public $service;
  25. public $orderService;
  26. public $orderHeaderService;
  27. private $data = [];
  28. public function setUp(): void
  29. {
  30. parent::setUp();
  31. $this->service = app('OrderPackageService');
  32. $this->orderService = app('OrderService');
  33. $this->orderHeaderService = app('OracleDocOrderHeaderService');
  34. $orderHeader = factory(OracleDOCOrderHeader::class)->make(['userdefine1' =>'TEST_OW' ]);
  35. $this->data['orderHeader'] = $orderHeader;
  36. $order = factory(Order::class)->create([
  37. 'code'=>$orderHeader['orderno'],
  38. ]);
  39. $basSku = factory(OracleBasSKU::class)->make(['customerid' => 'TEST_OW']);
  40. $this->data['sku'] = $basSku;
  41. $OracleActAllocationDetail1 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
  42. $OracleActAllocationDetail2 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
  43. $OracleActAllocationDetail3 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
  44. $OracleActAllocationDetails = collect([$OracleActAllocationDetail1,$OracleActAllocationDetail2,$OracleActAllocationDetail3]);
  45. $orderHeader->setRelation('actAllocationDetails',$OracleActAllocationDetails);
  46. $this->data['actAllocationDetails'] = $OracleActAllocationDetails;
  47. $owner = factory(Owner::class)->create(['code'=>'TEST_OW']);
  48. $commodity = factory(Commodity::class)->create(['sku'=>$basSku['sku'],'owner_id' => $owner]);
  49. $this->data['owner'] = $owner;
  50. $this->data['commodity'] = $commodity;
  51. $this->data['order'] = $order;
  52. }
  53. /**
  54. * @test
  55. */
  56. public function syncOrderPackage()
  57. {
  58. }
  59. }