1 package org.onap.vid.aai.util;
3 import org.testng.annotations.Test;
5 import static org.testng.AssertJUnit.assertEquals;
7 public class CacheConfigTest {
10 public void whenDeserializeJson_ValuesReadAsExpected() {
11 CacheConfigProvider cacheConfigProvider = new CacheConfigProviderImpl();
12 CacheConfig cacheConfigA = cacheConfigProvider.getCacheConfig("a");
13 assertEquals(true, cacheConfigA.isActive());
14 assertEquals(6L, cacheConfigA.getExpireAfterWriteHours());
15 assertEquals(9L, cacheConfigA.getRefreshAfterWriteSeconds());
17 //entry exist in configuration, but with no values
18 CacheConfig cacheConfigB = cacheConfigProvider.getCacheConfig("b");
19 assertEquals(cacheConfigB.isActive(), CacheConfig.Companion.getDefaultCacheConfig().isActive());
20 assertEquals(cacheConfigB.getExpireAfterWriteHours(), CacheConfig.Companion.getDefaultCacheConfig().getExpireAfterWriteHours());
21 assertEquals(cacheConfigB.getRefreshAfterWriteSeconds(), CacheConfig.Companion.getDefaultCacheConfig().getRefreshAfterWriteSeconds());
24 //entry doesn't exist in configuration
25 CacheConfig cacheConfigC = cacheConfigProvider.getCacheConfig("c");
26 assertEquals(CacheConfig.Companion.getDefaultCacheConfig(), cacheConfigC);
28 CacheConfig cacheConfigD = cacheConfigProvider.getCacheConfig("d");
29 assertEquals(false, cacheConfigD.isActive());