PushOrderUpdateCacheTest.php 2.0 KB

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