CreateOrFindOrderTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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 CreateOrFindOrderTest extends TestCase
  10. {
  11. /**
  12. * @var OrderService $orderService
  13. */
  14. public $orderService;
  15. public $data = [];
  16. public $order ;
  17. public function setUp(): void
  18. {
  19. parent::setUp();
  20. $this->orderService = app('OrderService');
  21. $this->data['orderHeader'] = OracleDOCOrderHeader::query()->orderBy('addTime')->first();
  22. }
  23. public function testExample()
  24. {
  25. $this->orderService->createOrFindOrder($this->data['orderHeader']);
  26. $order = Order::query()->where('code',$this->data['orderHeader']['orderno'])->first();
  27. $this->assertNotNull($order);
  28. $this->order = $order;
  29. $this->assertEquals($order->code,$this->data['orderHeader']['orderno']);
  30. $this->order->delete();
  31. }
  32. }