1 package org.openecomp.sdc.be.components.impl;
3 import org.junit.Before;
5 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
6 import org.openecomp.sdc.be.model.ArtifactDefinition;
7 import org.openecomp.sdc.be.model.ComponentInstance;
8 import org.openecomp.sdc.be.model.Resource;
9 import org.openecomp.sdc.be.model.Service;
11 import java.util.Collections;
14 import static org.junit.Assert.assertNotNull;
15 import static org.junit.Assert.assertNull;
17 public class ArtifactResolverTest {
19 private ArtifactResolverImpl testInstance = new ArtifactResolverImpl();
20 private Service service, noArtifactsService;
21 private Resource resource, noArtifactsResource;
22 private ComponentInstance componentInstance, noArtifactsInstance;
25 public void setUp() throws Exception {
26 noArtifactsService = new Service();
27 noArtifactsResource = new Resource();
28 resource = new Resource();
29 service = new Service();
30 componentInstance = new ComponentInstance();
31 noArtifactsInstance = new ComponentInstance();
33 ArtifactDefinition artifact1 = new ArtifactDefinition();
34 artifact1.setUniqueId("a1");
36 ArtifactDefinition artifact2 = new ArtifactDefinition();
37 artifact2.setUniqueId("a2");
39 ArtifactDefinition artifact3 = new ArtifactDefinition();
40 artifact3.setUniqueId("a3");
42 Map<String, ArtifactDefinition> artifact1Map = Collections.singletonMap("key1", artifact1);
43 Map<String, ArtifactDefinition> artifact2Map = Collections.singletonMap("key1", artifact2);
44 Map<String, ArtifactDefinition> artifact3Map = Collections.singletonMap("key1", artifact3);
46 resource.setDeploymentArtifacts(artifact1Map);
47 resource.setArtifacts(artifact2Map);
49 service.setDeploymentArtifacts(artifact1Map);
50 service.setArtifacts(artifact2Map);
51 service.setServiceApiArtifacts(artifact3Map);
53 componentInstance.setDeploymentArtifacts(artifact1Map);
54 componentInstance.setArtifacts(artifact2Map);
58 public void findArtifactOnComponent_noArtifactsOnComponent() throws Exception {
59 assertNull(testInstance.findArtifactOnComponent(noArtifactsResource, ComponentTypeEnum.RESOURCE, "someId"));
60 assertNull(testInstance.findArtifactOnComponent(noArtifactsService, ComponentTypeEnum.SERVICE, "someId"));
64 public void findArtifactOnComponent_resource() throws Exception {
65 assertNull(testInstance.findArtifactOnComponent(resource, ComponentTypeEnum.RESOURCE, "someId"));
66 assertNotNull(testInstance.findArtifactOnComponent(resource, ComponentTypeEnum.RESOURCE, "a1"));
67 assertNotNull(testInstance.findArtifactOnComponent(resource, ComponentTypeEnum.RESOURCE, "a2"));
71 public void findArtifactOnComponent_service() throws Exception {
72 assertNull(testInstance.findArtifactOnComponent(service, ComponentTypeEnum.SERVICE, "someId"));
73 assertNotNull(testInstance.findArtifactOnComponent(service, ComponentTypeEnum.SERVICE, "a1"));
74 assertNotNull(testInstance.findArtifactOnComponent(service, ComponentTypeEnum.SERVICE, "a2"));
75 assertNotNull(testInstance.findArtifactOnComponent(service, ComponentTypeEnum.SERVICE, "a3"));
79 public void findArtifactOnInstance_instanceHasNoArtifacts() throws Exception {
80 assertNull(testInstance.findArtifactOnComponentInstance(noArtifactsInstance, "someId"));
84 public void findArtifactOnInstance() throws Exception {
85 assertNull(testInstance.findArtifactOnComponentInstance(componentInstance, "someId"));
86 assertNotNull(testInstance.findArtifactOnComponentInstance(componentInstance, "a1"));
87 assertNotNull(testInstance.findArtifactOnComponentInstance(componentInstance, "a2"));