CancelTaskTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Tests\Services\StationCacheShelfGridService;
  3. use App\Services\StationCacheShelfGridService;
  4. use App\StationCacheShelfGrid;
  5. use App\Traits\TestMockSubServices;
  6. use Tests\TestCase;
  7. class CancelTaskTest extends TestCase
  8. {
  9. use TestMockSubServices;
  10. /** @var StationCacheShelfGridService $stationCacheShelfGridService */
  11. protected $stationCacheShelfGridService;
  12. protected $data =[];
  13. protected function setup(): void
  14. {
  15. parent::setUp();
  16. $this->stationCacheShelfGridService = app(StationCacheShelfGridService::class);
  17. $this->data['grids'] = factory(StationCacheShelfGrid::class)->times(3)->create();
  18. }
  19. public function testCancelTask()
  20. {
  21. $this->stationCacheShelfGridService->cancelTask($this->data['grids']);
  22. $grids = StationCacheShelfGrid::query()->whereIn('id',data_get($this->data['grids'],'*.id'))->whereNull('material_box_id')->where('status',0)->count();
  23. $this->assertEquals($grids, count($this->data['grids']));
  24. }
  25. protected function tearDown(): void
  26. {
  27. StationCacheShelfGrid::query()->where('id',data_get($this->data['grids'],'*.id'))->delete();
  28. parent::tearDown();
  29. }
  30. }