| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Tests\Services\StationTaskCommodityService;
- use App\Batch;
- use App\Order;
- use App\OrderCommodity;
- use App\Services\StationTaskCommodityService;
- use App\Services\StationTaskService;
- use App\Traits\TestMockSubServices;
- use Tests\TestCase;
- use App\StationTaskCommodity;
- class CreateByBatchesTest extends TestCase
- {
- use TestMockSubServices;
- /** @var StationTaskCommodityService $service */
- public $service;
- /** @var StationTaskService $service */
- private $stationTaskService;
- private $data;
- private $batchAmount=2;
- private $orderAmount=4;
- private $orderCommodityAmount=8;
- function setUp(): void
- {
- parent::setUp();
- $this->service = app('StationTaskCommodityService');
- $this->stationTaskService = app('StationTaskService');
- $this->data['stationTasks'] =
- $this->stationTaskService->create($this->batchAmount);
- $this->data['batches'] =
- factory(Batch::class,
- $this->batchAmount)
- ->create([
- 'status'=>'未处理',
- ]);
- $this->data['orders'] =
- factory(Order::class,
- $this->orderAmount)
- ->create([
- 'status'=>'未处理',
- 'batch_id'=>$this->getTargetIdCirculately($this->data['batches']),
- ]);
- $this->data['orderCommodities'] =
- factory(OrderCommodity::class,
- $this->orderCommodityAmount)
- ->create([
- 'order_id'=>$this->getTargetIdCirculately($this->data['orders']),
- ]);
- }
- public function testReturned()
- {
- $this->data['StationTaskCommodities']=
- $this->service->createByBatches(
- $this->data['batches'],
- $this->data['stationTasks']);
- $this->assertEquals($this->orderCommodityAmount, $this->data['StationTaskCommodities']->count());
- }
- function tearDown(): void
- {
- StationTaskCommodity::query()
- ->whereIn('id',data_get($this->data['StationTaskCommodities'],'*.id')??[])
- ->delete();
- parent::tearDown();
- }
- }
|