| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?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)
- ->createMany($this->makeArray($this->orderAmount,[
- 'status'=>'未处理',
- 'batch_id' => function(){return $this->getTargetIdCirculately($this->data['batches']);}
- ]));
- $this->data['orderCommodities'] =
- factory(OrderCommodity::class)
- ->createMany($this->makeArray($this->orderAmount,[
- 'order_id' => function(){return $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();
- }
- }
|