PushOrderCreatedCacheTest.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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\Foundation\Testing\WithFaker;
  7. use Illuminate\Support\Facades\Cache;
  8. use Illuminate\Support\Str;
  9. use Tests\TestCase;
  10. class PushOrderCreatedCacheTest extends TestCase
  11. {
  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. $this->data['renewal_list'] = 'renewal_list->test';
  28. $this->data['hasKey'] = 'renewal_has->test';
  29. $this->data['prefixKey'] = 'renewal->test';
  30. }
  31. /**
  32. * @test
  33. */
  34. public function pushOrderCreatedCache()
  35. {
  36. $renewal_list = $this->data['renewal_list'];
  37. $hasKey = $this->data['hasKey'];
  38. $prefixKey = $this->data['prefixKey'];
  39. $this->service->pushOrderCache($this->data['OrderHeader'],$prefixKey,$hasKey,$renewal_list);
  40. try {
  41. Cache::get($hasKey);
  42. $this->assertNotNull(Cache::get($hasKey));
  43. foreach ($this->data['OrderHeader'] as $datum) {
  44. $this->assertNotEmpty(Cache::get($prefixKey.$datum->orderno));
  45. }
  46. $this->assertNotNull($this->data['OrderHeader']);
  47. } catch (\Exception $e) {
  48. $this->assertNotNull($e);
  49. }
  50. }
  51. public function tearDown(): void
  52. {
  53. foreach ($this->data['OrderHeader'] as $datum) {
  54. Cache::forget($this->data['prefixKey'].$datum->orderno);
  55. }
  56. Cache::forget($this->data['renewal_list']);
  57. Cache::forget($this->data['prefixKey']);
  58. parent::tearDown(); // TODO: Change the autogenerated stub
  59. }
  60. }