| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace Tests\Services\OrderService;
- use App\OracleDOCOrderHeader;
- use App\Services\OrderService;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Foundation\Testing\WithFaker;
- use Illuminate\Support\Facades\Cache;
- use Illuminate\Support\Str;
- use Tests\TestCase;
- class PushOrderCreatedCacheTest extends TestCase
- {
- use RefreshDatabase;
- /** @var OrderService $service */
- public $service;
- public $data;
- public function setUp(): void
- {
- parent::setUp(); // TODO: Change the autogenerated stub
- $this->service = app('OrderService');
- $arr = [Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid(),Str::uuid()];
- $list = [];
- foreach ($arr as $item) {
- $orderHeader= new OracleDOCOrderHeader();
- $orderHeader->orderno = (string)$item;
- $list[] = $orderHeader;
- }
- $this->data['OrderHeader'] = $list;
- }
- /**
- * @test
- */
- public function pushOrderCreatedCache()
- {
- $renewal_list = config('sync.order_sync.cache_prefix.renewal_list');
- $hasKey = config('sync.order_sync.cache_prefix.renewal_has');
- $prefixKey = config('sync.order_sync.cache_prefix.renewal');
- $this->service->pushOrderCache($this->data['OrderHeader'],$prefixKey,$hasKey,$renewal_list);
- try {
- Cache::get($hasKey);
- $this->assertNotNull(Cache::get($hasKey));
- foreach ($this->data['OrderHeader'] as $datum) {
- $this->assertNotEmpty(Cache::get($prefixKey.$datum->orderno));
- }
- $this->assertNotNull($this->data['OrderHeader']);
- } catch (\Exception $e) {
- $this->assertNotNull($e);
- }
- }
- public function tearDown(): void
- {
- try {
- Cache::forget('order_newest_update_cache_keys');
- Cache::forget('order_newest_update_has_set');
- foreach ($this->data['OrderHeader'] as $item) {
- Cache::forget('order_newest_update_' . $item->orderno);
- }
- } catch (\Exception $e) {
- }
- parent::tearDown(); // TODO: Change the autogenerated stub
- }
- }
|