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