OrderIssueTagTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Tests\Services\OrderIssueService\OrderIssueTagTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\Order;
  5. use App\OrderIssue;
  6. use App\OrderPackage;
  7. use App\Services\OrderIssueService;
  8. use Carbon\Carbon;
  9. use Illuminate\Foundation\Testing\RefreshDatabase;
  10. use Tests\TestCase;
  11. class OrderIssueTagTest extends TestCase
  12. {
  13. /** @var OrderIssueService $service */
  14. public $service;
  15. public function setUp(): void
  16. {
  17. $this->service = app(OrderIssueService::class);
  18. parent::setUp();
  19. }
  20. public function testOrderIssueTag()
  21. {
  22. $orderHeader = OracleDOCOrderHeader::query()->where('sostatus',99)->orderByDesc('AddTime')->first();
  23. $orderNos = OracleDOCOrderHeader::query()
  24. ->where('AddTime','>=',$orderHeader->addtime)
  25. ->where('sostatus',99)
  26. ->get()
  27. ->map(function($orderHeader){
  28. return $orderHeader->orderno;
  29. });
  30. $orderNo_arr = collect($orderNos)->chunk(5)->toArray();
  31. $orderNos = $orderNo_arr[0];
  32. $this->assertNotNull($orderNos);
  33. $arr = [];
  34. $arr['orderNos'] = $orderNos;
  35. $arr['typeId'] = 0;
  36. $arr['result_explain'] = '';
  37. $this->service->orderIssueTag($arr);
  38. $orderIssue = OrderIssue::query()->whereHas('order',function($query)use($orderNos){
  39. $query->whereIn('code',$orderNos);
  40. })->get();
  41. $this->assertEquals($orderIssue->count(),count($orderNos));
  42. }
  43. }