FindOrderByOrderIssueTest.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace Tests\Services\RejectedBillService;
  3. use App\Order;
  4. use App\OrderIssue;
  5. use App\OrderIssueRejectedBill;
  6. use App\OrderPackage;
  7. use App\Services\RejectedBillService;
  8. use Illuminate\Support\Str;
  9. use Tests\TestCase;
  10. use App\RejectedBill;
  11. use App\Traits\TestMockSubServices;
  12. class FindOrderByOrderIssueTest extends TestCase
  13. {
  14. use TestMockSubServices;
  15. /** @var RejectedBillService $service */
  16. public $service;
  17. private $data;
  18. private $amount=1;
  19. function setUp(): void
  20. {
  21. parent::setUp();
  22. $this->service = app('RejectedBillService');
  23. $this->data['Order']
  24. = factory(Order::class)
  25. ->create();
  26. $this->data['OrderIssue']
  27. = factory(OrderIssue::class)
  28. ->create(['order_id'=>$this->data['Order']->id]);
  29. $this->data['OrderIssueRejectedBill']
  30. = factory(OrderIssueRejectedBill::class)
  31. ->create(['order_issue_id' => $this->data['OrderIssue']['id'],'logistic_number_return' => Str::random(10)]);
  32. }
  33. public function testReturned()
  34. {
  35. $logistic_number_return = $this->data['OrderIssueRejectedBill']['logistic_number_return'];
  36. $arr = $this->service->findOrderByOrderIssue($logistic_number_return);
  37. $this->assertEquals($arr['logistic_id'],$this->data['Order']['logistic_id']);
  38. $this->assertEquals($arr['owner_id'],$this->data['Order']['owner_id']);
  39. $this->assertEquals($arr['consignee_name'],$this->data['Order']['consignee_name']);
  40. $this->assertEquals($arr['consignee_phone'],$this->data['Order']['consignee_phone']);
  41. $this->assertEquals($arr['client_code'],$this->data['Order']['client_code']);
  42. }
  43. function tearDown(): void
  44. {
  45. Order::query()->where('id',$this->data['Order']['id'])
  46. ->delete();
  47. OrderIssueRejectedBill::query()
  48. ->where('order_issue_id',$this->data['OrderIssue']['id'])
  49. ->where('logistic_number_return',$this->data['OrderIssueRejectedBill']['logistic_number_return'])
  50. ->delete();
  51. OrderIssue::query()->where('id',$this->data['OrderIssue']['id'])
  52. ->delete();
  53. parent::tearDown();
  54. }
  55. }