- @Test
- public void testCldsServiceCache() throws GeneralSecurityException, DecoderException, IOException {
- CldsServiceData cldsServiceData = sdcCatalogServices
- .getCldsServiceDataWithAlarmConditions("4cc5b45a-1f63-4194-8100-cd8e14248c92");
- // Test not in cache so should be null
- CldsServiceData cldsServiceDataCache = cldsDao.getCldsServiceCache("4cc5b45a-1f63-4194-8100-cd8e14248c92");
- assertNull(cldsServiceDataCache);
- cldsDao.setCldsServiceCache(new CldsDbServiceCache(cldsServiceData));
- cldsServiceDataCache = cldsDao.getCldsServiceCache("4cc5b45a-1f63-4194-8100-cd8e14248c92");
- assertNotNull(cldsServiceDataCache);
- assertEquals("56441b4b-0467-41dc-9a0e-e68613838219", cldsServiceDataCache.getServiceUUID());
- assertEquals("4cc5b45a-1f63-4194-8100-cd8e14248c92", cldsServiceDataCache.getServiceInvariantUUID());
- assertEquals(2, cldsServiceDataCache.getCldsVfs().size());
- assertNotNull(cldsServiceDataCache.getAgeOfRecord());
- assertEquals(4, cldsServiceDataCache.getCldsVfs().get(0).getCldsVfcs().size());
- assertEquals("07e266fc-49ab-4cd7-8378-ca4676f1b9ec",
- cldsServiceDataCache.getCldsVfs().get(0).getVfInvariantResourceUUID());
- assertEquals(0, cldsServiceDataCache.getCldsVfs().get(0).getCldsKPIList().size());
- // Second update
- cldsServiceData.setCldsVfs(null);
- cldsDao.setCldsServiceCache(new CldsDbServiceCache(cldsServiceData));
- cldsServiceDataCache = cldsDao.getCldsServiceCache("4cc5b45a-1f63-4194-8100-cd8e14248c92");
- assertNotNull(cldsServiceDataCache);
- assertNull(cldsServiceDataCache.getCldsVfs());
- cldsDao.clearServiceCache();
- }