Get_HasOwnerIdsAndSkusTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Tests\Services\CommodityService;
  3. use App\Commodity;
  4. use App\CommodityBarcode;
  5. use App\OracleBasSKU;
  6. use App\Owner;
  7. use App\Services\CommodityService;
  8. use Tests\TestCase;
  9. class Get_HasOwnerIdsAndSkusTest extends TestCase
  10. {
  11. /** @var CommodityService $service */
  12. private $service;
  13. private $data = [];
  14. public function setUp(): void
  15. {
  16. parent::setUp(); // TODO: Change the autogenerated stub
  17. $this->service = app('CommodityService');
  18. $owner = factory(Owner::class)->create();
  19. $commodity=factory(Commodity::class)->create(['owner_id'=>$owner->id]);
  20. $this->data['owner'] = $owner;
  21. $this->data['commodity'] = $commodity;
  22. $this->data['basSku']=OracleBasSKU::query()->orderByDesc('edittime')->first();
  23. }
  24. public function testGet_HasOwnerIdsAndSkus()
  25. {
  26. $commodities=$this->service->get_([$this->data['commodity']['owner_id']],[$this->data['commodity']['sku']]);
  27. $this->assertEquals(1,count($commodities));
  28. }
  29. public function tearDown(): void
  30. {
  31. $commodity_id=Commodity::query()->where('owner_id',$this->data['commodity']['owner_id'])->value('id');
  32. Commodity::query()->where('owner_id',$this->data['owner']['id'])->delete();
  33. CommodityBarcode::query()->where('commodity_id',$commodity_id)->delete();
  34. $this->data['owner']->delete();
  35. $this->data['commodity']->delete();
  36. parent::tearDown(); // TODO: Change the autogenerated stub
  37. }
  38. }