d97903555ec0f85d1c8f33817979af86eb55365a
[sdc/sdc-workflow-designer.git] / workflow-designer-be / src / test / java / org / onap / sdc / workflow / services / impl / mappers / VersionMapperTest.java
1 package org.onap.sdc.workflow.services.impl.mappers;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.Date;
6 import org.junit.Test;
7 import org.junit.runner.RunWith;
8 import org.onap.sdc.workflow.persistence.types.WorkflowVersion;
9 import org.onap.sdc.workflow.persistence.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;
17
18 @ContextConfiguration(classes = VersionMapperTest.VersionMapperSpringTestConfig.class)
19 @RunWith(SpringJUnit4ClassRunner.class)
20 public class VersionMapperTest {
21
22     @Configuration
23     @ComponentScan(basePackageClasses = {VersionMapper.class, VersionStateMapper.class})
24     public static class VersionMapperSpringTestConfig { }
25
26     @Autowired
27     VersionMapper versionMapper;
28
29
30     @Test
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());
40     }
41
42     @Test
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());
52
53     }
54
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);
63
64         return version;
65
66     }
67
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);
77
78         return workflowVersion;
79     }
80 }