Merge from ECOMP's repository
[vid.git] / vid-app-common / src / test / java / org / onap / vid / aai / util / CacheConfigTest.java
1 package org.onap.vid.aai.util;
2
3 import org.testng.annotations.Test;
4
5 import static org.testng.AssertJUnit.assertEquals;
6
7 public class CacheConfigTest {
8
9     @Test
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());
16
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());
22
23
24         //entry doesn't exist in configuration
25         CacheConfig cacheConfigC = cacheConfigProvider.getCacheConfig("c");
26         assertEquals(CacheConfig.Companion.getDefaultCacheConfig(), cacheConfigC);
27
28         CacheConfig cacheConfigD = cacheConfigProvider.getCacheConfig("d");
29         assertEquals(false, cacheConfigD.isActive());
30
31     }
32 }