PushOrderUpdateCacheTest.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. use RefreshDatabase;
  12. /** @var OrderService $service */
  13. public $service;
  14. public $data;
  15. public function setUp(): void
  16. {
  17. parent::setUp(); // TODO: Change the autogenerated stub
  18. $this->service = app('OrderService');
  19. $arr = [Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid()];
  20. $list = [];
  21. foreach ($arr as $item) {
  22. $orderHeader= new OracleDOCOrderHeader();
  23. $orderHeader->orderno = (string)$item;
  24. $list[] = $orderHeader;
  25. }
  26. $this->data['OrderHeader'] = $list;
  27. }
  28. /**
  29. * @test
  30. */
  31. public function pushOrderUpdateCache()
  32. {
  33. $renewal_list = config('sync.order_sync.cache_prefix.renewal_list');
  34. $hasKey = config('sync.order_sync.cache_prefix.renewal_has');
  35. $prefixKey = config('sync.order_sync.cache_prefix.renewal');
  36. $this->service->pushOrderCache($this->data['OrderHeader'],$prefixKey,$hasKey,$renewal_list);
  37. try {
  38. Cache::get($hasKey);
  39. $this->assertNotNull(Cache::get($hasKey));
  40. foreach ($this->data['OrderHeader'] as $datum) {
  41. $this->assertNotEmpty(Cache::get($prefixKey.$datum->orderno));
  42. }
  43. $this->assertNotNull($this->data['OrderHeader']);
  44. } catch (\Exception $e) {
  45. $this->assertNotNull($e);
  46. }
  47. }
  48. public function tearDown(): void
  49. {
  50. try {
  51. Cache::forget('order_newest_cache_keys');
  52. Cache::forget('order_newest_has_set');
  53. foreach ($this->data['OrderHeader'] as $item) {
  54. Cache::forget('order_newest_' . $item->orderno);
  55. }
  56. } catch (\Exception $e) {
  57. }
  58. parent::tearDown(); // TODO: Change the autogenerated stub
  59. }
  60. }