PushOrderCreatedCacheTest.php 2.1 KB

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