1 package org.onap.sdc.workflow.services.impl.mappers;
3 import static org.junit.Assert.assertEquals;
7 import org.junit.runner.RunWith;
8 import org.onap.sdc.workflow.services.types.WorkflowVersion;
9 import org.onap.sdc.workflow.services.types.WorkflowVersionState;
10 import org.openecomp.sdc.versioning.dao.types.Version;
11 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.context.annotation.ComponentScan;
14 import org.springframework.context.annotation.Configuration;
15 import org.springframework.test.context.ContextConfiguration;
16 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
18 @ContextConfiguration(classes = VersionMapperTest.VersionMapperSpringTestConfig.class)
19 @RunWith(SpringJUnit4ClassRunner.class)
20 public class VersionMapperTest {
23 @ComponentScan(basePackageClasses = {VersionMapper.class, VersionStateMapper.class})
24 public static class VersionMapperSpringTestConfig { }
27 VersionMapper versionMapper;
31 public void shouldMapVersionToWorkflowVersion() {
32 Version version = createVersion();
33 WorkflowVersion mappedWorkflowVersion = versionMapper.versionToWorkflowVersion(version);
34 assertEquals(mappedWorkflowVersion.getId(), version.getId());
35 assertEquals(mappedWorkflowVersion.getBaseId(), version.getBaseId());
36 assertEquals(mappedWorkflowVersion.getDescription(), version.getDescription());
37 assertEquals(mappedWorkflowVersion.getName(), version.getName());
38 assertEquals(mappedWorkflowVersion.getCreationTime(), version.getCreationTime());
39 assertEquals(mappedWorkflowVersion.getModificationTime(), version.getModificationTime());
43 public void shouldMapWorkflowVersionToVersion() {
44 WorkflowVersion workflowVersion = createWorkflowVersion();
45 Version mappedVersion = versionMapper.workflowVersionToVersion(workflowVersion);
46 assertEquals(mappedVersion.getId(), workflowVersion.getId());
47 assertEquals(mappedVersion.getBaseId(), workflowVersion.getBaseId());
48 assertEquals(mappedVersion.getDescription(), workflowVersion.getDescription());
49 assertEquals(mappedVersion.getName(), workflowVersion.getName());
50 assertEquals(mappedVersion.getCreationTime(), workflowVersion.getCreationTime());
51 assertEquals(mappedVersion.getModificationTime(), workflowVersion.getModificationTime());
55 private Version createVersion() {
56 Version version = new Version("version_id");
57 version.setBaseId("base_version_id");
58 version.setName("1.0");
59 version.setCreationTime(new Date());
60 version.setModificationTime(new Date());
61 version.setDescription("version_description");
62 version.setStatus(VersionStatus.Draft);
68 private WorkflowVersion createWorkflowVersion() {
69 WorkflowVersion workflowVersion = new WorkflowVersion();
70 workflowVersion.setId("wf_version_id");
71 workflowVersion.setBaseId("wf_base_version_id");
72 workflowVersion.setName("1.0");
73 workflowVersion.setCreationTime(new Date());
74 workflowVersion.setModificationTime(new Date());
75 workflowVersion.setDescription("version_description");
76 workflowVersion.setState(WorkflowVersionState.CERTIFIED);
78 return workflowVersion;