|
|
@@ -0,0 +1,53 @@
|
|
|
+<?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
|
|
|
+{
|
|
|
+ /** @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()
|
|
|
+ {
|
|
|
+ $this->service->pushOrderUpdatedCache($this->data['OrderHeader']);
|
|
|
+ $this->assertIsBool(Cache::get('order_newest_update_has_set'));
|
|
|
+ foreach ($this->data['OrderHeader'] as $datum) {
|
|
|
+ $this->assertNotEmpty(Cache::get('order_newest_update_'.$datum->orderno));
|
|
|
+ }
|
|
|
+ $this->assertNotNull($this->data['OrderHeader']);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function tearDown(): void
|
|
|
+ {
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ parent::tearDown(); // TODO: Change the autogenerated stub
|
|
|
+ }
|
|
|
+}
|