GetByWmsTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Tests\Services\CommodityBarcodeService;
  3. use App\OracleBasSKU;
  4. use App\Services\CommodityBarcodeService;
  5. use App\ValueStore;
  6. use Tests\TestCase;
  7. class GetByWmsTest extends TestCase
  8. {
  9. /**
  10. * @var CommodityBarcodeService $service
  11. */
  12. public $service;
  13. public $bas_skus;
  14. public $created_at;
  15. public function setUp(): void
  16. {
  17. parent::setUp(); // TODO: Change the autogenerated stub
  18. $this->created_at = config('sync.commodity_sync.created_at');
  19. $last_time = ValueStore::query()->where('name',$this->created_at)->value('value');
  20. $startDate = \Illuminate\Support\Carbon::now()->subSeconds(65);
  21. $this->service = app(CommodityBarcodeService::class);
  22. $this->bas_skus = OracleBasSKU::query()
  23. ->select('customerid', 'sku', 'descr_c', 'alternate_sku1', 'alternate_sku2', 'alternate_sku3', 'skulength', 'skuwidth', 'skuhigh', 'cube', 'packid', 'addtime', 'edittime')
  24. ->where('addTime', '>=', $last_time??$startDate)
  25. ->orderByDesc('addtime')
  26. ->get();
  27. }
  28. public function testGetByWms()
  29. {
  30. if ($this->bas_skus->isEmpty()) {
  31. $this->assertEmpty($this->bas_skus);
  32. return;
  33. }
  34. $commodities=$this->service->getByWms($this->bas_skus);
  35. if ($commodities) {
  36. $this->assertNotNull($commodities);
  37. }else{
  38. $this->assertNull($commodities);
  39. }
  40. }
  41. public function tearDown(): void
  42. {
  43. parent::tearDown(); // TODO: Change the autogenerated stub
  44. }
  45. }