GetByWmsOrdersTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Tests\Services\OrderService;
  3. use App\OracleDOCOrderHeader;
  4. use App\Order;
  5. use App\Services\OrderService;
  6. use Illuminate\Foundation\Testing\RefreshDatabase;
  7. use Illuminate\Foundation\Testing\WithFaker;
  8. use Tests\TestCase;
  9. class GetByWmsOrdersTest extends TestCase
  10. {
  11. // use RefreshDatabase;
  12. /**
  13. * @var OrderService $service
  14. */
  15. private $service;
  16. private $data = [];
  17. protected function setUp(): void
  18. {
  19. parent::setUp(); // TODO: Change the autogenerated
  20. $this->service = app('OrderService');
  21. $orders = factory(Order::class)->times(1000)->create();
  22. $orderHeaders = collect();
  23. foreach ($orders as $order) {
  24. $orderHeader = factory(OracleDOCOrderHeader::class)->make(['orderno'=>$order->code]);
  25. $orderHeaders->push($orderHeader);
  26. }
  27. $this->data =[
  28. 'orders' => $orders,
  29. 'orderHeaders' => $orderHeaders
  30. ];
  31. }
  32. /**
  33. * @test
  34. */
  35. public function getByWmsOrders()
  36. {
  37. $orders = $this->service->getByWmsOrders($this->data['orderHeaders']);
  38. $this->assertNotEmpty($orders);
  39. $this->assertEquals(count($this->data['orders']),$orders->count());
  40. }
  41. protected function tearDown(): void
  42. {
  43. Order::query()->whereIn('id',data_get($this->data['orders'],'*.id'))->delete();
  44. parent::tearDown(); // TODO: Change the autogenerated stub
  45. }
  46. }