1 package org.onap.sdc.workflow.services.impl;
3 import static org.junit.Assert.assertEquals;
4 import static org.mockito.Mockito.doReturn;
5 import static org.mockito.Mockito.doThrow;
6 import static org.mockito.Mockito.verify;
8 import java.util.Arrays;
9 import java.util.Collection;
10 import java.util.List;
11 import org.junit.Before;
12 import org.junit.Test;
13 import org.junit.runner.RunWith;
14 import org.mockito.InjectMocks;
15 import org.mockito.Mock;
16 import org.mockito.Spy;
17 import org.mockito.junit.MockitoJUnitRunner;
18 import org.onap.sdc.workflow.services.exceptions.VersionNotFoundException;
19 import org.openecomp.sdc.versioning.VersioningManager;
20 import org.openecomp.sdc.versioning.dao.types.Version;
21 import org.openecomp.sdc.versioning.types.VersionCreationMethod;
23 @RunWith(MockitoJUnitRunner.class)
24 public class WorkflowVersionManagerTest {
27 private static final String ITEM1_ID = "item_id_1";
28 private static final String VERSION1_ID = "version_id_1";
29 private static final String VERSION2_ID = "version_id_2";
30 private List<Version> versionList;
33 private VersioningManager versioningManagerMock;
37 private WorkflowVersionManagerImpl workflowVersionManager;
41 versionList = Arrays.asList( new Version(VERSION1_ID),new Version(VERSION2_ID));
45 @Test(expected = VersionNotFoundException.class)
46 public void shouldThrowExceptionWhenVersionDontExist(){
47 Version nonExistingVersion = new Version(VERSION1_ID);
48 doThrow(new RuntimeException()).when(versioningManagerMock).get(ITEM1_ID, nonExistingVersion);
49 workflowVersionManager.get(ITEM1_ID, nonExistingVersion);
53 public void shouldReturnWorkflowVersionWhenExist(){
54 Version version = new Version(VERSION1_ID);
55 doReturn(version).when(versioningManagerMock).get(ITEM1_ID,version);
56 workflowVersionManager.get(ITEM1_ID,version);
57 verify(versioningManagerMock).get(ITEM1_ID,version);
61 public void shouldReturnWorkflowVersionList(){
62 doReturn(versionList).when(versioningManagerMock).list(ITEM1_ID);
63 Collection<Version> result = workflowVersionManager.list(ITEM1_ID);
64 verify(versioningManagerMock).list(ITEM1_ID);
65 assertEquals(versionList,result);
69 public void shouldUpdateWorkflowVersion(){
70 Version version = new Version(VERSION1_ID);
71 workflowVersionManager.update(ITEM1_ID,version);
72 verify(versioningManagerMock).updateVersion(ITEM1_ID,version);
76 public void shouldCreateWorkflowVersion(){
77 Version version = new Version();
78 workflowVersionManager.create(ITEM1_ID,version);
79 verify(versioningManagerMock).create(ITEM1_ID,version, VersionCreationMethod.major);
80 verify(workflowVersionManager).getLatestVersion(ITEM1_ID);