070c433ec83e9f1db442b77eb4fbc07342db6e9b
[sdc/sdc-workflow-designer.git] / workflow-designer-be / src / test / java / org / onap / sdc / workflow / services / impl / mappers / VersionStateMapperTest.java
1 package org.onap.sdc.workflow.services.impl.mappers;
2
3 import static org.junit.Assert.assertEquals;
4
5 import org.junit.Test;
6 import org.junit.runner.RunWith;
7 import org.onap.sdc.workflow.persistence.types.WorkflowVersionState;
8 import org.openecomp.sdc.versioning.dao.types.VersionStatus;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.context.annotation.ComponentScan;
11 import org.springframework.context.annotation.Configuration;
12 import org.springframework.test.context.ContextConfiguration;
13 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
14
15 @ContextConfiguration(classes = VersionStateMapperTest.VersionStatusMapperSpringTestConfig.class)
16 @RunWith(SpringJUnit4ClassRunner.class)
17 public class VersionStateMapperTest {
18
19     @Configuration
20     @ComponentScan(basePackageClasses = {VersionStateMapper.class})
21     public static class VersionStatusMapperSpringTestConfig { }
22
23
24     @Autowired
25     VersionStateMapper versionStateMapper;
26
27     @Test
28     public void shouldMapCertifiedVersionStatusToWorkflowVersionStatus() {
29         WorkflowVersionState mappedVersionStatus =
30                 versionStateMapper.versionStatusToWorkflowVersionState(VersionStatus.Certified);
31         assertEquals(WorkflowVersionState.CERTIFIED, mappedVersionStatus);
32     }
33
34     @Test
35     public void shouldMapDraftVersionStatusToWorkflowVersionStatus() {
36         WorkflowVersionState mappedVersionStatus =
37                 versionStateMapper.versionStatusToWorkflowVersionState(VersionStatus.Draft);
38         assertEquals(WorkflowVersionState.DRAFT, mappedVersionStatus);
39     }
40
41     @Test
42     public void shouldMapDeletedVersionStatusToWorkflowVersionStatus() {
43         WorkflowVersionState mappedVersionStatus =
44                 versionStateMapper.versionStatusToWorkflowVersionState(VersionStatus.Deleted);
45         assertEquals(WorkflowVersionState.DRAFT, mappedVersionStatus);
46     }
47
48     @Test
49     public void shouldMapLockedVersionStatusToWorkflowVersionStatus() {
50         WorkflowVersionState mappedVersionStatus =
51                 versionStateMapper.versionStatusToWorkflowVersionState(VersionStatus.Locked);
52         assertEquals(WorkflowVersionState.DRAFT, mappedVersionStatus);
53     }
54
55     @Test
56     public void shouldMapDeprecatedVersionStatusToWorkflowVersionStatus() {
57         WorkflowVersionState mappedVersionStatus =
58                 versionStateMapper.versionStatusToWorkflowVersionState(VersionStatus.Deprecated);
59         assertEquals(WorkflowVersionState.DRAFT, mappedVersionStatus);
60     }
61
62     @Test
63     public void shouldMapCertifiedWorkflowVersionStatusToVersionStatus() {
64         VersionStatus mappedVersionStatus =
65                 versionStateMapper.workflowVersionStateToVersionStatus(WorkflowVersionState.CERTIFIED);
66         assertEquals(VersionStatus.Certified, mappedVersionStatus);
67     }
68
69     @Test
70     public void shouldMapDraftWorkflowVersionStatusToVersionStatus() {
71         VersionStatus mappedVersionStatus =
72                 versionStateMapper.workflowVersionStateToVersionStatus(WorkflowVersionState.DRAFT);
73         assertEquals(VersionStatus.Draft, mappedVersionStatus);
74     }
75 }