1 package org.openecomp.sdc.versioning.impl;
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.dao.types.VersionStatus;
11 import org.openecomp.sdc.versioning.types.Item;
12 import org.openecomp.sdc.versioning.types.ItemStatus;
13 import org.testng.annotations.AfterMethod;
14 import org.testng.annotations.BeforeMethod;
15 import org.testng.annotations.Test;
17 import static org.mockito.Mockito.verify;
18 import static org.testng.Assert.assertEquals;
20 public class ItemManagerImplTest {
22 private static final String USER = "user1";
23 private static final String ITEM_ID = "item1";
24 private static final String ITEM_NAME = "item 1 name";
25 private static final String ITEM_TYPE_A = "A";
26 private static final String ITEM_TYPE_B = "B";
27 private static final String tenant = "dox";
29 private ItemDao itemDao;
31 private PermissionsServices permissionsServices;
33 private SubscriptionService subscriptionService;
35 private ItemManagerImpl itemManager;
38 public void setUp() throws Exception {
39 MockitoAnnotations.initMocks(this);
43 public void tearDown(){
48 public void ArchiveTest(){
50 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
51 itemManager.archive(item);
53 verify(itemDao).update(item);
54 assertEquals(item.getStatus(), ItemStatus.ARCHIVED);
57 @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
58 "Archive item failed, item .* is already Archived")
59 public void ArchiveTestNegative(){
61 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
62 item.setStatus(ItemStatus.ARCHIVED);
63 itemManager.archive(item);
68 public void RestoreTest(){
70 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
71 item.setStatus(ItemStatus.ARCHIVED);
72 itemManager.restore(item);
74 verify(itemDao).update(item);
75 assertEquals(item.getStatus(), ItemStatus.ACTIVE);
78 @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
79 "Restore item failed, item .* is already Active")
80 public void RestoreTestNegative(){
82 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
83 item.setStatus(ItemStatus.ACTIVE);
84 itemManager.restore(item);
89 private Item createItem(String id, String name, String type) {
90 Item item = new Item();