Add tests for cache service 69/11669/1
authoraravind.est <aravindhan.a@est.tech>
Thu, 24 Aug 2023 16:38:16 +0000 (17:38 +0100)
committeraravind.est <aravindhan.a@est.tech>
Thu, 24 Aug 2023 16:39:51 +0000 (17:39 +0100)
Tests added for rApp cache service.

Issue-ID: NONRTRIC-910
Signed-off-by: aravind.est <aravindhan.a@est.tech>
Change-Id: I773ded21763472ce9ca2f0e4ceff5c3697ef75da

rapp-manager-models/src/main/java/com/oransc/rappmanager/models/cache/RappCacheService.java
rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/BeanTestConfiguration.java [new file with mode: 0755]
rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/RappCacheServiceTest.java [new file with mode: 0755]

index d81dd71..16c231c 100755 (executable)
@@ -20,7 +20,6 @@ package com.oransc.rappmanager.models.cache;
 
 import com.oransc.rappmanager.models.rapp.Rapp;
 import java.util.Collection;
-import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import lombok.RequiredArgsConstructor;
@@ -37,11 +36,8 @@ public class RappCacheService {
 
     public Collection<Rapp> getAllRapp() {
         Cache cache = cacheManager.getCache(RAPP_CACHE);
-        if (cache != null) {
-            Map<String, Rapp> nativeCache = (Map<String, Rapp>) cache.getNativeCache();
-            return nativeCache.values();
-        }
-        return List.of();
+        Map<String, Rapp> nativeCache = (Map<String, Rapp>) cache.getNativeCache();
+        return nativeCache.values();
     }
 
     public Optional<Rapp> getRapp(String rappId) {
diff --git a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/BeanTestConfiguration.java b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/BeanTestConfiguration.java
new file mode 100755 (executable)
index 0000000..74273a3
--- /dev/null
@@ -0,0 +1,15 @@
+package com.oransc.rappmanager.models.cache;
+
+import org.springframework.boot.test.context.TestConfiguration;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.concurrent.ConcurrentMapCacheManager;
+import org.springframework.context.annotation.Bean;
+
+@TestConfiguration
+class BeanTestConfiguration {
+
+    @Bean
+    public CacheManager cacheManager() {
+        return new ConcurrentMapCacheManager();
+    }
+}
diff --git a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/RappCacheServiceTest.java b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/cache/RappCacheServiceTest.java
new file mode 100755 (executable)
index 0000000..4ef0253
--- /dev/null
@@ -0,0 +1,55 @@
+package com.oransc.rappmanager.models.cache;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import com.oransc.rappmanager.models.rapp.Rapp;
+import java.util.UUID;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest(classes = {BeanTestConfiguration.class, RappCacheService.class})
+class RappCacheServiceTest {
+
+    @Autowired
+    RappCacheService rappCacheService;
+
+
+    @Test
+    void testPutRapp() {
+        UUID rappId = UUID.randomUUID();
+        Rapp rapp = Rapp.builder().rappId(rappId).name(String.valueOf(rappId)).build();
+        rappCacheService.putRapp(rapp);
+        assertNotNull(rappCacheService.getRapp(String.valueOf(rappId)).get());
+        assertEquals(rappCacheService.getRapp(String.valueOf(rappId)).get().getRappId(), rappId);
+        rappCacheService.deleteRapp(rapp);
+    }
+
+    @Test
+    void testGetRapps() {
+        UUID rappId = UUID.randomUUID();
+        Rapp rapp = Rapp.builder().rappId(rappId).name(String.valueOf(rappId)).build();
+        rappCacheService.putRapp(rapp);
+        assertNotNull(rappCacheService.getAllRapp());
+        assertThat(rappCacheService.getAllRapp()).hasSize(1);
+        rappCacheService.deleteRapp(rapp);
+    }
+
+    @Test
+    void testGetRappsEmpty() {
+        assertNotNull(rappCacheService.getAllRapp());
+        assertThat(rappCacheService.getAllRapp()).isEmpty();
+    }
+
+    @Test
+    void testDeleteRapp() {
+        UUID rappId = UUID.randomUUID();
+        Rapp rapp = Rapp.builder().rappId(rappId).name(String.valueOf(rappId)).build();
+        rappCacheService.putRapp(rapp);
+        assertEquals(rappCacheService.getRapp(String.valueOf(rappId)).get().getRappId(), rappId);
+        rappCacheService.deleteRapp(rapp);
+        assertThat(rappCacheService.getRapp(String.valueOf(rappId))).isEmpty();
+    }
+}