SyncBarcodesTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Tests\Services\CacheService\GetOrExecuteTest;
  3. use App\Commodity;
  4. use App\CommodityBarcode;
  5. use App\Services\CacheService;
  6. use App\Services\CommodityBarcodeService;
  7. use App\Services\CommodityService;
  8. use Illuminate\Database\Eloquent\Collection;
  9. use Illuminate\Support\Facades\Cache;
  10. use Tests\TestCase;
  11. class InsertMany_onCommoditiesTest extends TestCase
  12. {
  13. /** @var CommodityService $service */
  14. public $service;
  15. public $data=[];
  16. public function setUp(): void
  17. {
  18. parent::setUp();
  19. $this->service = app('CommodityService');
  20. ($this->data['commodity']=(new Commodity(['owner_id'=>1,'sku'=>md5(microtime(true))])))->save();
  21. $this->data['barcodes']=['A1','B1','C2'];
  22. $this->data['commodityBarcodes']=new Collection();
  23. $inputs=[
  24. 'commodity_id'=>$this->data['commodity']['id'],
  25. 'barcodes'=>$this->data['barcodes']
  26. ];
  27. $this->service->insertMany_onCommodities([$inputs]);
  28. }
  29. public function testInsert(){
  30. }
  31. public function tearDown(): void
  32. {
  33. $this->data['commodity']->delete();
  34. CommodityBarcode::destroy($this->data['commodityBarcodes']->map(function ($commodityBarcode){
  35. return $commodityBarcode['id'];
  36. }));
  37. parent::tearDown();
  38. }
  39. }