re base code
[sdc.git] / openecomp-be / lib / openecomp-sdc-versioning-lib / openecomp-sdc-versioning-core / src / test / java / org / openecomp / sdc / versioning / impl / ItemManagerImplTest.java
1 package org.openecomp.sdc.versioning.impl;
2
3 import org.mockito.InjectMocks;
4 import org.mockito.Mock;
5 import org.mockito.MockitoAnnotations;
6 import org.openecomp.sdc.common.errors.CoreException;
7 import org.openecomp.sdc.itempermissions.PermissionsServices;
8 import org.openecomp.sdc.notification.services.SubscriptionService;
9 import org.openecomp.sdc.versioning.dao.ItemDao;
10 import org.openecomp.sdc.versioning.types.Item;
11 import org.openecomp.sdc.versioning.types.ItemStatus;
12 import org.testng.annotations.AfterMethod;
13 import org.testng.annotations.BeforeMethod;
14 import org.testng.annotations.Test;
15
16 import static org.mockito.Mockito.verify;
17 import static org.testng.Assert.assertEquals;
18
19 public class ItemManagerImplTest {
20
21     private static final String USER = "user1";
22     private static final String ITEM_ID = "item1";
23     private static final String ITEM_NAME = "item 1 name";
24     private static final String ITEM_TYPE_A = "A";
25     private static final String ITEM_TYPE_B = "B";
26     private static final String tenant = "dox";
27     @Mock
28     private ItemDao itemDao;
29     @Mock
30     private PermissionsServices permissionsServices;
31     @Mock
32     private SubscriptionService subscriptionService;
33     @InjectMocks
34     private ItemManagerImpl itemManager;
35
36     @BeforeMethod
37     public void setUp() throws Exception {
38         MockitoAnnotations.initMocks(this);
39     }
40
41     @AfterMethod
42     public void tearDown(){
43         itemManager = null;
44     }
45
46     @Test
47     public void ArchiveTest(){
48
49         Item item  = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
50         itemManager.archive(item);
51
52         verify(itemDao).update(item);
53         assertEquals(item.getStatus(), ItemStatus.ARCHIVED);
54     }
55
56     @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
57             "Archive item failed, item .* is already Archived")
58     public void ArchiveTestNegative(){
59
60         Item item  = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
61         item.setStatus(ItemStatus.ARCHIVED);
62         itemManager.archive(item);
63
64     }
65
66     @Test
67     public void RestoreTest(){
68
69         Item item  = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
70         item.setStatus(ItemStatus.ARCHIVED);
71         itemManager.restore(item);
72
73         verify(itemDao).update(item);
74         assertEquals(item.getStatus(), ItemStatus.ACTIVE);
75     }
76
77     @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
78             "Restore item failed, item .* is already Active")
79     public void RestoreTestNegative(){
80
81         Item item  = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
82         item.setStatus(ItemStatus.ACTIVE);
83         itemManager.restore(item);
84
85     }
86
87
88     private Item createItem(String id, String name, String type) {
89         Item item = new Item();
90         item.setId(id);
91         item.setName(name);
92         item.setType(type);
93         return item;
94     }
95 }