GetParamsByBasSKUTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Tests\Services\CommodityService;
  3. use App\Commodity;
  4. use App\OracleBasSKU;
  5. use App\Owner;
  6. use App\Services\CommodityService;
  7. use Illuminate\Foundation\Testing\RefreshDatabase;
  8. use Illuminate\Foundation\Testing\WithFaker;
  9. use Tests\TestCase;
  10. class GetParamsByBasSKUTest extends TestCase
  11. {
  12. /** @var CommodityService $service */
  13. private $service;
  14. private $data = [];
  15. public function setUp(): void
  16. {
  17. parent::setUp(); // TODO: Change the autogenerated stub
  18. $this->service = app('CommodityService');
  19. $owner = factory(Owner::class)->create();
  20. $basSKU = factory(OracleBasSKU::class)->make(['customerid'=>$owner->code,'packid'=>'STANDARD']);
  21. $this->data['owner'] = $owner;
  22. $this->data['basSKU'] = $basSKU;
  23. }
  24. /**
  25. * @test
  26. */
  27. public function getParamsByBasSKU()
  28. {
  29. $created_param = $this->service->getParamsByBasSku($this->data['basSKU']);
  30. $this->assertNotNull($created_param['owner_id']);
  31. $this->assertEquals($created_param['owner_id'],$this->data['owner']['id']);
  32. $this->assertEquals($created_param['sku'],$this->data['basSKU']['sku']);
  33. $this->assertEquals($created_param['name'],$this->data['basSKU']['descr_c']);
  34. $this->assertEquals($created_param['length'],$this->data['basSKU']['skulength']);
  35. $this->assertEquals($created_param['width'],$this->data['basSKU']['skuwidth']);
  36. $this->assertEquals($created_param['height'],$this->data['basSKU']['skuhigh']);
  37. $this->assertEquals($created_param['volumn'],$this->data['basSKU']['cube']);
  38. }
  39. public function tearDown(): void
  40. {
  41. $this->data['owner']->delete();
  42. parent::tearDown(); // TODO: Change the autogenerated stub
  43. }
  44. }