OrderIssueTagTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. use RefreshDatabase;
  14. /** @var OrderIssueService $service */
  15. public $service;
  16. public function setUp(): void
  17. {
  18. $this->service = app(OrderIssueService::class);
  19. parent::setUp();
  20. }
  21. public function testOrderIssueTag()
  22. {
  23. $orderHeader = OracleDOCOrderHeader::query()->where('sostatus',99)->orderByDesc('AddTime')->first();
  24. $orderNos = OracleDOCOrderHeader::query()
  25. ->where('AddTime','>=',$orderHeader->addtime)
  26. ->where('sostatus',99)
  27. ->get()
  28. ->map(function($orderHeader){
  29. return $orderHeader->orderno;
  30. });
  31. $orderNo_arr = collect($orderNos)->chunk(5)->toArray();
  32. $orderNos = $orderNo_arr[0];
  33. $this->assertNotNull($orderNos);
  34. $arr = [];
  35. $arr['orderNos'] = $orderNos;
  36. $arr['typeId'] = 0;
  37. $arr['result_explain'] = '';
  38. $this->service->orderIssueTag($arr);
  39. $orderIssue = OrderIssue::query()->whereHas('order',function($query)use($orderNos){
  40. $query->whereIn('code',$orderNos);
  41. })->get();
  42. $this->assertEquals($orderIssue->count(),count($orderNos));
  43. }
  44. }