GetParamsByBasSkusTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Tests\Services\CommodityService;
  3. use App\OracleBasSKU;
  4. use App\Owner;
  5. use App\Services\CommodityService;
  6. use Tests\TestCase;
  7. class GetParamsByBasSkusTest extends TestCase
  8. {
  9. /** @var CommodityService $service */
  10. public $service;
  11. public $bas_skus;
  12. private $data = [];
  13. public function setUp(): void
  14. {
  15. parent::setUp(); // TODO: Change the autogenerated stub
  16. $this->service=app(CommodityService::class);
  17. $owner = factory(Owner::class)->create();
  18. $basSKU = factory(OracleBasSKU::class)->make(['customerid'=>$owner->code,'packid'=>'STANDARD']);
  19. $this->data['owner'] = $owner;
  20. $this->data['basSKU'] = $basSKU;
  21. $this->bas_skus=collect();
  22. $this->bas_skus->add($basSKU);
  23. }
  24. public function testGetParamsByBasSkus(){
  25. $insert_params=$this->service->getParamsByBasSkus($this->bas_skus);
  26. if ($insert_params){
  27. $this->assertNotNull($insert_params);
  28. $key=$this->data['basSKU']['sku'].$this->data['owner']['id'];
  29. $this->assertEquals($insert_params[$key]['owner_id'],$this->data['owner']['id']);
  30. $this->assertEquals($insert_params[$key]['sku'],$this->data['basSKU']['sku']);
  31. $this->assertEquals($insert_params[$key]['name'],$this->data['basSKU']['descr_c']);
  32. }else{
  33. $this->assertNull($insert_params);
  34. }
  35. }
  36. public function tearDown(): void
  37. {
  38. $this->data['owner']->delete();
  39. parent::tearDown(); // TODO: Change the autogenerated stub
  40. }
  41. }