CustomizedOperationTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Tests\Services\OrderTrakingSerive\CustomizedOperationTest;
  3. use App\OracleDOCOrderHeader;
  4. use App\Services\OrderTrackingService;
  5. use Carbon\Carbon;
  6. use Illuminate\Foundation\Testing\RefreshDatabase;
  7. use Illuminate\Foundation\Testing\WithFaker;
  8. use Illuminate\Support\Collection;
  9. use Tests\TestCase;
  10. class CustomizedOperationTest extends TestCase
  11. {
  12. use RefreshDatabase;
  13. /** @var OrderTrackingService $service */
  14. public $service;
  15. public function setUp(): void
  16. {
  17. $this->service=app(OrderTrackingService::class);
  18. parent::setUp();
  19. }
  20. public function testCustomizedOperation()
  21. {
  22. $orderHeader = OracleDOCOrderHeader::query()->where('consigneeid',"ZT")->orderByDesc('AddTime')->first();
  23. $orderHeaders = OracleDOCOrderHeader::query()->where('consigneeid',"ZT")->where('addtime','>=',$orderHeader->addtime)->get();
  24. $ZT_Count = $orderHeaders->count();
  25. /** @var Collection $orderHeader */
  26. $this->service->customizedOperation($orderHeaders);
  27. $XJ_Count = $orderHeaders->filter(function($orderHeader){
  28. return $orderHeader->userdefine1 == 'XJWL';
  29. })->count();
  30. $this->assertEquals($ZT_Count,$XJ_Count);
  31. }
  32. }