From b5679455147f72257591747e5843707ad82cb1cf Mon Sep 17 00:00:00 2001 From: ayalaben Date: Wed, 11 Jul 2018 11:03:46 +0300 Subject: Version Status Mapper Unit Tests Change-Id: I0e68b74a56b6130e6f71cf78ef72b8aa24e87805 Issue-ID: SDC-1462 Signed-off-by: ayalaben --- workflow-designer-be/pom.xml | 2 +- .../workflow/api/mapping/VersionMapperTest.java | 82 ++++++++++++++++++++++ .../api/mapping/VersionStatusMapperTest.java | 76 ++++++++++++++++++++ 3 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionMapperTest.java create mode 100644 workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionStatusMapperTest.java (limited to 'workflow-designer-be') diff --git a/workflow-designer-be/pom.xml b/workflow-designer-be/pom.xml index 54514179..37f4d80d 100644 --- a/workflow-designer-be/pom.xml +++ b/workflow-designer-be/pom.xml @@ -45,7 +45,7 @@ org.projectlombok lombok ${org.projectlombok.version} - true + provided diff --git a/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionMapperTest.java b/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionMapperTest.java new file mode 100644 index 00000000..e7566f34 --- /dev/null +++ b/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionMapperTest.java @@ -0,0 +1,82 @@ +package org.onap.sdc.workflow.api.mapping; + +import static org.junit.Assert.assertEquals; + +import java.util.Date; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.onap.sdc.workflow.persistence.types.WorkflowVersion; +import org.onap.sdc.workflow.persistence.types.WorkflowVersionStatus; +import org.onap.sdc.workflow.services.mappers.VersionMapper; +import org.onap.sdc.workflow.services.mappers.VersionStatusMapper; +import org.openecomp.sdc.versioning.dao.types.Version; +import org.openecomp.sdc.versioning.dao.types.VersionStatus; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@ContextConfiguration(classes = VersionMapperTest.VersionMapperSpringTestConfig.class) +@RunWith(SpringJUnit4ClassRunner.class) +public class VersionMapperTest { + + @Configuration + @ComponentScan(basePackageClasses = {VersionMapper.class, VersionStatusMapper.class}) + public static class VersionMapperSpringTestConfig { } + + @Autowired + VersionMapper versionMapper; + + + @Test + public void shouldMapVersionToWorkflowVersion(){ + Version version = createVersion(); + WorkflowVersion mappedWorkflowVersion = versionMapper.versionToWorkflowVersion(version); + assertEquals(mappedWorkflowVersion.getId(),version.getId()); + assertEquals(mappedWorkflowVersion.getBaseId(),version.getBaseId()); + assertEquals(mappedWorkflowVersion.getDescription(),version.getDescription()); + assertEquals(mappedWorkflowVersion.getName(),version.getName()); + assertEquals(mappedWorkflowVersion.getCreationTime(),version.getCreationTime()); + assertEquals(mappedWorkflowVersion.getModificationTime(),version.getModificationTime()); + } + + @Test + public void shouldMapWorkflowVersionToVersion(){ + WorkflowVersion workflowVersion = createWorkflowVersion(); + Version mappedVersion = versionMapper.workflowVersionToVersion(workflowVersion); + assertEquals(mappedVersion.getId(),workflowVersion.getId()); + assertEquals(mappedVersion.getBaseId(),workflowVersion.getBaseId()); + assertEquals(mappedVersion.getDescription(),workflowVersion.getDescription()); + assertEquals(mappedVersion.getName(),workflowVersion.getName()); + assertEquals(mappedVersion.getCreationTime(),workflowVersion.getCreationTime()); + assertEquals(mappedVersion.getModificationTime(),workflowVersion.getModificationTime()); + + } + + private Version createVersion(){ + Version version = new Version("version_id"); + version.setBaseId("base_version_id"); + version.setName("1.0"); + version.setCreationTime(new Date()); + version.setModificationTime(new Date()); + version.setDescription("version_description"); + version.setStatus(VersionStatus.Draft); + + return version; + + } + + private WorkflowVersion createWorkflowVersion(){ + WorkflowVersion workflowVersion = new WorkflowVersion(); + workflowVersion.setId("wf_version_id"); + workflowVersion.setBaseId("wf_base_version_id"); + workflowVersion.setName("1.0"); + workflowVersion.setCreationTime(new Date()); + workflowVersion.setModificationTime(new Date()); + workflowVersion.setDescription("version_description"); + workflowVersion.setStatus(WorkflowVersionStatus.CERTIFIED); + + return workflowVersion; + } +} diff --git a/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionStatusMapperTest.java b/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionStatusMapperTest.java new file mode 100644 index 00000000..cb3444d4 --- /dev/null +++ b/workflow-designer-be/src/test/java/org/onap/sdc/workflow/api/mapping/VersionStatusMapperTest.java @@ -0,0 +1,76 @@ +package org.onap.sdc.workflow.api.mapping; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.onap.sdc.workflow.persistence.types.WorkflowVersionStatus; +import org.onap.sdc.workflow.services.mappers.VersionStatusMapper; +import org.openecomp.sdc.versioning.dao.types.VersionStatus; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@ContextConfiguration(classes = VersionStatusMapperTest.VersionStatusMapperSpringTestConfig.class) +@RunWith(SpringJUnit4ClassRunner.class) +public class VersionStatusMapperTest { + + @Configuration + @ComponentScan(basePackageClasses = {VersionStatusMapper.class}) + public static class VersionStatusMapperSpringTestConfig { } + + + @Autowired + VersionStatusMapper versionStatusMapper; + + @Test + public void shouldMapCertifiedVersionStatusToWorkflowVersionStatus() { + WorkflowVersionStatus mappedVersionStatus = + versionStatusMapper.versionStatusToWorkflowVersionStatus(VersionStatus.Certified); + assertEquals(WorkflowVersionStatus.CERTIFIED, mappedVersionStatus); + } + + @Test + public void shouldMapDraftVersionStatusToWorkflowVersionStatus() { + WorkflowVersionStatus mappedVersionStatus = + versionStatusMapper.versionStatusToWorkflowVersionStatus(VersionStatus.Draft); + assertEquals(WorkflowVersionStatus.DRAFT, mappedVersionStatus); + } + + @Test + public void shouldMapDeletedVersionStatusToWorkflowVersionStatus() { + WorkflowVersionStatus mappedVersionStatus = + versionStatusMapper.versionStatusToWorkflowVersionStatus(VersionStatus.Deleted); + assertEquals(WorkflowVersionStatus.DRAFT, mappedVersionStatus); + } + + @Test + public void shouldMapLockedVersionStatusToWorkflowVersionStatus() { + WorkflowVersionStatus mappedVersionStatus = + versionStatusMapper.versionStatusToWorkflowVersionStatus(VersionStatus.Locked); + assertEquals(WorkflowVersionStatus.DRAFT, mappedVersionStatus); + } + + @Test + public void shouldMapDeprecatedVersionStatusToWorkflowVersionStatus() { + WorkflowVersionStatus mappedVersionStatus = + versionStatusMapper.versionStatusToWorkflowVersionStatus(VersionStatus.Deprecated); + assertEquals(WorkflowVersionStatus.DRAFT, mappedVersionStatus); + } + + @Test + public void shouldMapCertifiedWorkflowVersionStatusToVersionStatus() { + VersionStatus mappedVersionStatus = + versionStatusMapper.workflowVersionStatusToVersionStatus(WorkflowVersionStatus.CERTIFIED); + assertEquals(VersionStatus.Certified, mappedVersionStatus); + } + + @Test + public void shouldMapDraftWorkflowVersionStatusToVersionStatus() { + VersionStatus mappedVersionStatus = + versionStatusMapper.workflowVersionStatusToVersionStatus(WorkflowVersionStatus.DRAFT); + assertEquals(VersionStatus.Draft, mappedVersionStatus); + } +} -- cgit 1.2.3-korg