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.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;
16 import static org.mockito.Mockito.verify;
17 import static org.testng.Assert.assertEquals;
19 public class ItemManagerImplTest {
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";
28 private ItemDao itemDao;
30 private PermissionsServices permissionsServices;
32 private SubscriptionService subscriptionService;
34 private ItemManagerImpl itemManager;
37 public void setUp() throws Exception {
38 MockitoAnnotations.initMocks(this);
42 public void tearDown(){
47 public void ArchiveTest(){
49 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
50 itemManager.archive(item);
52 verify(itemDao).update(item);
53 assertEquals(item.getStatus(), ItemStatus.ARCHIVED);
56 @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
57 "Archive item failed, item .* is already Archived")
58 public void ArchiveTestNegative(){
60 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
61 item.setStatus(ItemStatus.ARCHIVED);
62 itemManager.archive(item);
67 public void RestoreTest(){
69 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_A);
70 item.setStatus(ItemStatus.ARCHIVED);
71 itemManager.restore(item);
73 verify(itemDao).update(item);
74 assertEquals(item.getStatus(), ItemStatus.ACTIVE);
77 @Test(expectedExceptions = CoreException.class,expectedExceptionsMessageRegExp =
78 "Restore item failed, item .* is already Active")
79 public void RestoreTestNegative(){
81 Item item = createItem(ITEM_ID,ITEM_NAME,ITEM_TYPE_B);
82 item.setStatus(ItemStatus.ACTIVE);
83 itemManager.restore(item);
88 private Item createItem(String id, String name, String type) {
89 Item item = new Item();