PushOrderUpdateCacheTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Tests\Services\OrderService;
  3. use App\OracleDOCOrderHeader;
  4. use App\Services\OrderService;
  5. use Illuminate\Foundation\Testing\RefreshDatabase;
  6. use Illuminate\Support\Facades\Cache;
  7. use Illuminate\Support\Str;
  8. use Tests\TestCase;
  9. class PushOrderUpdateCacheTest extends TestCase
  10. {
  11. /** @var OrderService $service */
  12. public $service;
  13. public $data;
  14. public function setUp(): void
  15. {
  16. parent::setUp(); // TODO: Change the autogenerated stub
  17. $this->service = app('OrderService');
  18. $arr = [Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid()];
  19. $list = [];
  20. foreach ($arr as $item) {
  21. $orderHeader= new OracleDOCOrderHeader();
  22. $orderHeader->orderno = (string)$item;
  23. $list[] = $orderHeader;
  24. }
  25. $this->data['OrderHeader'] = $list;
  26. }
  27. /**
  28. * @test
  29. */
  30. public function pushOrderUpdateCache()
  31. {
  32. $this->service->pushOrderCreatedCache($this->data['OrderHeader']);
  33. $this->assertIsBool(Cache::get('order_newest_has_set'));
  34. foreach ($this->data['OrderHeader'] as $datum) {
  35. $this->assertNotEmpty(Cache::get('order_newest_'.$datum->orderno));
  36. }
  37. $this->assertNotNull($this->data['OrderHeader']);
  38. }
  39. public function tearDown(): void
  40. {
  41. Cache::forget('order_newest_cache_keys');
  42. Cache::forget('order_newest_has_set');
  43. foreach ($this->data['OrderHeader'] as $item) {
  44. Cache::forget('order_newest_'.$item->orderno);
  45. }
  46. parent::tearDown(); // TODO: Change the autogenerated stub
  47. }
  48. }