2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 Ericsson
6 * =============================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.appc.dg.dependencymanager.impl;
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.junit.runner.RunWith;
27 import org.mockito.Mockito;
28 import org.onap.appc.cache.MetadataCache;
29 import org.onap.appc.cache.impl.MetadataCacheFactory;
30 import org.onap.appc.cache.impl.MetadataCacheImpl;
31 import org.onap.appc.dg.dependencymanager.DependencyManager;
32 import org.onap.appc.dg.objects.DependencyTypes;
33 import org.onap.appc.dg.objects.VnfcDependencyModel;
34 import org.onap.appc.metadata.objects.DependencyModelIdentifier;
35 import org.powermock.api.mockito.PowerMockito;
36 import org.powermock.core.classloader.annotations.PrepareForTest;
37 import org.powermock.modules.junit4.PowerMockRunner;
39 @RunWith(PowerMockRunner.class)
40 @PrepareForTest(MetadataCacheFactory.class)
41 public class DependencyManagerImplTest {
43 private MetadataCacheFactory metadataCacheFactory = Mockito.mock(MetadataCacheFactory.class);
44 private MetadataCache<DependencyModelIdentifier,VnfcDependencyModel> cache;
48 PowerMockito.mockStatic(MetadataCacheFactory.class);
49 PowerMockito.when(MetadataCacheFactory.getInstance()).thenReturn(metadataCacheFactory);
50 cache = (MetadataCacheImpl<DependencyModelIdentifier,VnfcDependencyModel>) Mockito.mock(MetadataCacheImpl.class);
51 PowerMockito.when(metadataCacheFactory.getMetadataCache()).thenReturn(cache);
55 public void testDependencyManager() throws Exception {
56 DependencyManager dmImpl = DependencyModelFactory.createDependencyManager();
57 DependencyModelIdentifier modelIdentifier = new DependencyModelIdentifier("VNF_TYPE", "CATALOG_VERSION");
58 DependencyTypes dependencyType = DependencyTypes.findByString("resource");
59 Mockito.when(cache.getObject(Mockito.any(DependencyModelIdentifier.class))).thenReturn(new VnfcDependencyModel(null));
60 dmImpl.getVnfcDependencyModel(modelIdentifier, dependencyType);