GetOrderInfoTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Tests\Services\RejectedBillService;
  3. use App\Order;
  4. use App\OrderPackage;
  5. use App\Services\RejectedBillService;
  6. use Tests\TestCase;
  7. use App\RejectedBill;
  8. use App\Traits\TestMockSubServices;
  9. class GetOrderInfoTest extends TestCase
  10. {
  11. use TestMockSubServices;
  12. /** @var RejectedBillService $service */
  13. public $service;
  14. private $data;
  15. private $amount=2;
  16. function setUp(): void
  17. {
  18. parent::setUp();
  19. $this->service = app('RejectedBillService');
  20. $this->data['Order']
  21. = factory(Order::class)->create();
  22. $this->data['OrderPackage']
  23. = factory(OrderPackage::class)->create(['order_id'=>$this['Order']['id']]);
  24. }
  25. public function testReturned()
  26. {
  27. $order = $this->service->getOrderInfo($this->data['OrderPackage']['logistic_number_return']);
  28. $this->assertEquals($order->id,$this->data['Order']['id']);
  29. }
  30. function tearDown(): void
  31. {
  32. Order::query()
  33. ->whereIn('id',data_get($this->data['Order'],'*.id')??[])
  34. ->delete();
  35. OrderPackage::query()
  36. ->whereIn('id',data_get($this->data['OrderPackage'],'*.id')??[])
  37. ->delete();
  38. parent::tearDown();
  39. }
  40. }