CreateOrFindOrderInfoTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Tests\Services\OrderService;
  3. use App\OracleDOCOrderHeader;
  4. use App\Order;
  5. use App\Owner;
  6. use App\Services\OrderService;
  7. use Carbon\Carbon;
  8. use Illuminate\Foundation\Testing\RefreshDatabase;
  9. use Illuminate\Foundation\Testing\WithFaker;
  10. use Illuminate\Support\Str;
  11. use Tests\TestCase;
  12. class CreateOrFindOrderInfoTest extends TestCase
  13. {
  14. /**
  15. * @var OrderService $orderService
  16. * @var Order $order
  17. */
  18. public $orderService;
  19. public $data = [];
  20. public $order ;
  21. public function setUp(): void
  22. {
  23. parent::setUp(); // TODO: Change the autogenerated stub
  24. $this->orderService = app('OrderService');
  25. $this->data['orderHeader'] = OracleDOCOrderHeader::query()->orderBy('addTime')->first();
  26. }
  27. public function testCreateOrFindOrderInfo()
  28. {
  29. $this->orderService->createOrFindOrderInfo($this->data['orderHeader']);
  30. $order =Order::query()->where('code',$this->data['orderHeader']['orderno'])->first();
  31. $this->assertNotNull($order);
  32. $this->order = $order;
  33. $this->assertEquals($order->code,$this->data['orderHeader']['orderno']);
  34. $this->order->delete();
  35. }
  36. public function testCreateOrFindOrderInfo1()
  37. {
  38. $orderHeader = $this->data['orderHeader'];
  39. $orderHeader->customerid = null;
  40. $orderHeader->warehouseid = null;
  41. $orderHeader->userdefine1 = null;
  42. $this->orderService->createOrFindOrderInfo($this->data['orderHeader']);
  43. }
  44. }