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. use RefreshDatabase;
  15. /**
  16. * @var OrderService $orderService
  17. * @var Order $order
  18. */
  19. public $orderService;
  20. public $data = [];
  21. public $order ;
  22. public function setUp(): void
  23. {
  24. parent::setUp(); // TODO: Change the autogenerated stub
  25. $this->orderService = app('OrderService');
  26. $this->data['orderHeader'] = OracleDOCOrderHeader::query()->orderBy('addTime')->first();
  27. }
  28. public function testCreateOrFindOrderInfo()
  29. {
  30. $this->orderService->createOrFindOrderInfo(collect($this->data['orderHeader']));
  31. $order =Order::query()->where('code',$this->data['orderHeader']['orderno'])->first();
  32. $this->assertNotNull($order);
  33. $this->order = $order;
  34. $this->assertEquals($order->code,$this->data['orderHeader']['orderno']);
  35. $this->order->delete();
  36. }
  37. public function testCreateOrFindOrderInfo1()
  38. {
  39. $orderHeader = $this->data['orderHeader'];
  40. $orderHeader->customerid = null;
  41. $orderHeader->warehouseid = null;
  42. $orderHeader->userdefine1 = null;
  43. $this->orderService->createOrFindOrderInfo($this->data['orderHeader']);
  44. }
  45. }