GetParamsByBasSKUTest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. use RefreshDatabase;
  13. /** @var CommodityService $service */
  14. private $service;
  15. private $data = [];
  16. public function setUp(): void
  17. {
  18. parent::setUp(); // TODO: Change the autogenerated stub
  19. cache()->flush();
  20. $this->service = app('CommodityService');
  21. $owner = factory(Owner::class)->create();
  22. $basSKU = factory(OracleBasSKU::class)->make(['customerid'=>$owner->code]);
  23. $this->data['owner'] = $owner;
  24. $this->data['basSKU'] = $basSKU;
  25. }
  26. /**
  27. * @test
  28. */
  29. public function getParamsByBasSKU()
  30. {
  31. $created_param = $this->service->getParamsByBasSku($this->data['basSKU']);
  32. $this->assertNotNull($created_param['owner_id']);
  33. $this->assertEquals($created_param['owner_id'],$this->data['owner']['id']);
  34. $this->assertEquals($created_param['sku'],$this->data['basSKU']['sku']);
  35. $this->assertEquals($created_param['name'],$this->data['basSKU']['descr_c']);
  36. $this->assertEquals($created_param['length'],$this->data['basSKU']['skulength']);
  37. $this->assertEquals($created_param['width'],$this->data['basSKU']['skuwidth']);
  38. $this->assertEquals($created_param['height'],$this->data['basSKU']['skuhigh']);
  39. $this->assertEquals($created_param['volumn'],$this->data['basSKU']['cube']);
  40. }
  41. public function tearDown(): void
  42. {
  43. $this->data['owner']->delete();
  44. parent::tearDown(); // TODO: Change the autogenerated stub
  45. }
  46. }