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. /** @var OrderTrackingService $service */
  13. public $service;
  14. public function setUp(): void
  15. {
  16. $this->service=app(OrderTrackingService::class);
  17. parent::setUp();
  18. }
  19. public function testCustomizedOperation()
  20. {
  21. $carbon = Carbon::now()->subHours(12);
  22. $orderHeaders = OracleDOCOrderHeader::query()->where('consigneeid',"ZT")->where('addtime',$carbon)->get();
  23. $ZT_Count = $orderHeaders->count();
  24. /** @var Collection $orderHeader */
  25. $orderHeader = $this->service->customizedOperation($orderHeaders);
  26. $XJ_Count = $orderHeaders->filter(function($orderHeader){
  27. return $orderHeader->userdefine1 == 'XJWL';
  28. })->count();
  29. // var_dump($orderHeaders->count(),$carbon);
  30. // $this->assertNotEmpty($orderHeaders);
  31. $this->assertEquals($ZT_Count,$XJ_Count);
  32. }
  33. }