| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace Tests\Services\OrderTrakingSerive\CustomizedOperationTest;
- use App\OracleDOCOrderHeader;
- use App\Services\OrderTrackingService;
- use Carbon\Carbon;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Foundation\Testing\WithFaker;
- use Illuminate\Support\Collection;
- use Tests\TestCase;
- class CustomizedOperationTest extends TestCase
- {
- use RefreshDatabase;
- /** @var OrderTrackingService $service */
- public $service;
- public function setUp(): void
- {
- $this->service=app(OrderTrackingService::class);
- parent::setUp();
- }
- public function testCustomizedOperation()
- {
- $orderHeader = OracleDOCOrderHeader::query()->where('consigneeid',"ZT")->orderByDesc('AddTime')->first();
- $orderHeaders = OracleDOCOrderHeader::query()->where('consigneeid',"ZT")->where('addtime','>=',$orderHeader->addtime)->get();
- $ZT_Count = $orderHeaders->count();
- /** @var Collection $orderHeader */
- $this->service->customizedOperation($orderHeaders);
- $XJ_Count = $orderHeaders->filter(function($orderHeader){
- return $orderHeader->userdefine1 == 'XJWL';
- })->count();
- $this->assertEquals($ZT_Count,$XJ_Count);
- }
- }
|