Search in sources :

Example 26 with ContainerItem

use of org.talend.mdm.repository.model.mdmproperties.ContainerItem in project tmdm-studio-se by Talend.

the class RepositoryResourceUtilTest method testConvertToNode.

@Test
public void testConvertToNode() throws Exception {
    IRepositoryViewObject mockViewObject = mock(IRepositoryViewObject.class);
    Property mockProperty = mock(Property.class);
    ContainerItem mockContainerItem = mock(ContainerItem.class);
    when(mockViewObject.getProperty()).thenReturn(mockProperty);
    when(mockViewObject.getLabel()).thenReturn("mockViewObjectLabel");
    when(mockProperty.getItem()).thenReturn(mockContainerItem);
    int[] folderType = { FolderType.SYSTEM_FOLDER, FolderType.STABLE_SYSTEM_FOLDER, FolderType.FOLDER };
    ENodeType[] enodeType = { ENodeType.SYSTEM_FOLDER, ENodeType.STABLE_SYSTEM_FOLDER, ENodeType.SIMPLE_FOLDER };
    int randomInt = RandomUtils.nextInt() % 3;
    FolderType fType = mock(FolderType.class);
    // when(fType.getValue()).thenReturn(folderType[randomInt]);
    PowerMockito.stub(PowerMockito.method(FolderType.class, "getValue")).toReturn(folderType[randomInt]);
    when(mockContainerItem.getType()).thenReturn(fType);
    ERepositoryObjectType mockType = mock(ERepositoryObjectType.class);
    when(mockViewObject.getRepositoryObjectType()).thenReturn(mockType);
    RepositoryNode node = RepositoryResourceUtil.convertToNode(mockViewObject);
    assertNotNull(node);
    assertEquals(enodeType[randomInt], node.getType());
    assertEquals("mockViewObjectLabel", node.getProperties(EProperties.LABEL));
    assertEquals(mockType, node.getProperties(EProperties.CONTENT_TYPE));
}
Also used : ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) ENodeType(org.talend.repository.model.IRepositoryNode.ENodeType) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) RepositoryNode(org.talend.repository.model.RepositoryNode) Property(org.talend.core.model.properties.Property) FolderType(org.talend.core.model.properties.FolderType) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 27 with ContainerItem

use of org.talend.mdm.repository.model.mdmproperties.ContainerItem in project tmdm-studio-se by Talend.

the class RepositoryResourceUtilTest method testIsSystemFolder.

@Test
public void testIsSystemFolder() throws Exception {
    String folderName = "system";
    FolderType[] folderTypes = { FolderType.FOLDER_LITERAL, FolderType.STABLE_SYSTEM_FOLDER_LITERAL };
    ContainerItem mockContainerItem = mock(ContainerItem.class);
    when(mockContainerItem.getType()).thenReturn(FolderType.SYSTEM_FOLDER_LITERAL);
    boolean result = Whitebox.invokeMethod(RepositoryResourceUtil.class, "isSystemFolder", mockContainerItem, folderName);
    assertTrue(result);
    for (FolderType folderType : folderTypes) {
        when(mockContainerItem.getType()).thenReturn(folderType);
        result = Whitebox.invokeMethod(RepositoryResourceUtil.class, "isSystemFolder", mockContainerItem, folderName);
        assertFalse(result);
    }
    Item mockItem = mock(Item.class);
    result = Whitebox.invokeMethod(RepositoryResourceUtil.class, "isSystemFolder", mockItem, folderName);
    assertFalse(result);
}
Also used : Item(org.talend.core.model.properties.Item) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) FolderType(org.talend.core.model.properties.FolderType) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 28 with ContainerItem

use of org.talend.mdm.repository.model.mdmproperties.ContainerItem in project tmdm-studio-se by Talend.

the class NewProcessActionTest method testCreateServerObject.

@Test
public void testCreateServerObject() throws Exception {
    // 
    ContainerItem newItem = MdmpropertiesFactory.eINSTANCE.createContainerItem();
    ContainerItem mockContainerItem = spy(newItem);
    PowerMockito.mockStatic(MDMWorbenchPlugin.class);
    when(MDMWorbenchPlugin.getImageDescriptor(anyString())).thenReturn(mock(ImageDescriptor.class));
    NewProcessAction action = new NewProcessAction();
    NewProcessAction spyAction = spy(action);
    // $NON-NLS-1$
    Whitebox.setInternalState(spyAction, "parentItem", mockContainerItem);
    ItemState itemState = mock(ItemState.class);
    when(mockContainerItem.getState()).thenReturn(itemState);
    // $NON-NLS-1$
    when(mockContainerItem.getState().getPath()).thenReturn("");
    WSTransformerV2Item item = MdmpropertiesFactory.eINSTANCE.createWSTransformerV2Item();
    WSTransformerV2Item spyTransformerV2Item = spy(item);
    Resource mockResource = mock(Resource.class);
    ResourceSet mockResourceSet = mock(ResourceSet.class);
    when(mockResource.getResourceSet()).thenReturn(mockResourceSet);
    when(spyTransformerV2Item.eResource()).thenReturn(mockResource);
    PowerMockito.whenNew(WSTransformerV2ItemImpl.class).withNoArguments().thenReturn((WSTransformerV2ItemImpl) spyTransformerV2Item);
    // run
    // $NON-NLS-1$
    Item addedItem = spyAction.createServerObject("abc");
    assertThat(addedItem, notNullValue());
}
Also used : WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) Item(org.talend.core.model.properties.Item) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ItemState(org.talend.core.model.properties.ItemState) WSTransformerV2Item(org.talend.mdm.repository.model.mdmproperties.WSTransformerV2Item) Resource(org.eclipse.emf.ecore.resource.Resource) ImageDescriptor(org.eclipse.jface.resource.ImageDescriptor) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) AbstractSimpleAddActionTest(org.talend.mdm.repository.ui.actions.AbstractSimpleAddActionTest) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 29 with ContainerItem

use of org.talend.mdm.repository.model.mdmproperties.ContainerItem in project tmdm-studio-se by Talend.

the class NewStoredProcedureActionTest method testCreateServerObject.

@Test
public void testCreateServerObject() throws Exception {
    // 
    ContainerItem newItem = MdmpropertiesFactory.eINSTANCE.createContainerItem();
    ContainerItem mockContainerItem = spy(newItem);
    PowerMockito.mockStatic(MDMWorbenchPlugin.class);
    when(MDMWorbenchPlugin.getImageDescriptor(anyString())).thenReturn(mock(ImageDescriptor.class));
    NewStoredProcedureAction action = new NewStoredProcedureAction();
    NewStoredProcedureAction spyAction = spy(action);
    // $NON-NLS-1$
    Whitebox.setInternalState(spyAction, "parentItem", mockContainerItem);
    ItemState itemState = mock(ItemState.class);
    when(mockContainerItem.getState()).thenReturn(itemState);
    // $NON-NLS-1$
    when(mockContainerItem.getState().getPath()).thenReturn("");
    WSStoredProcedureItem item = MdmpropertiesFactory.eINSTANCE.createWSStoredProcedureItem();
    WSStoredProcedureItem spyStoredProcedureItem = spy(item);
    Resource mockResource = mock(Resource.class);
    ResourceSet mockResourceSet = mock(ResourceSet.class);
    when(mockResource.getResourceSet()).thenReturn(mockResourceSet);
    when(spyStoredProcedureItem.eResource()).thenReturn(mockResource);
    PowerMockito.whenNew(WSStoredProcedureItemImpl.class).withNoArguments().thenReturn((WSStoredProcedureItemImpl) spyStoredProcedureItem);
    // run
    // $NON-NLS-1$
    Item addedItem = spyAction.createServerObject("abc");
    assertThat(addedItem, notNullValue());
}
Also used : WSStoredProcedureItem(org.talend.mdm.repository.model.mdmproperties.WSStoredProcedureItem) Item(org.talend.core.model.properties.Item) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) WSStoredProcedureItem(org.talend.mdm.repository.model.mdmproperties.WSStoredProcedureItem) ItemState(org.talend.core.model.properties.ItemState) Resource(org.eclipse.emf.ecore.resource.Resource) ImageDescriptor(org.eclipse.jface.resource.ImageDescriptor) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) AbstractSimpleAddActionTest(org.talend.mdm.repository.ui.actions.AbstractSimpleAddActionTest) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 30 with ContainerItem

use of org.talend.mdm.repository.model.mdmproperties.ContainerItem in project tmdm-studio-se by Talend.

the class NewViewAction method getType.

private int getType() {
    int type = TYPE_VIEW;
    IRepositoryViewObject repositoryViewObject = (IRepositoryViewObject) selectObj;
    ContainerItem containerItem = (ContainerItem) repositoryViewObject.getProperty().getItem();
    String path = containerItem.getState().getPath();
    if (path.isEmpty()) {
        type = TYPE_VIEW;
    } else if (path.startsWith(IPath.SEPARATOR + PATH_WEBFILTER)) {
        type = TYPE_WEBFILTER;
    } else if (path.startsWith(IPath.SEPARATOR + PATH_SEARCHFILTER)) {
        type = TYPE_SEARCHFILTER;
    }
    return type;
}
Also used : ContainerItem(org.talend.mdm.repository.model.mdmproperties.ContainerItem) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Point(org.eclipse.swt.graphics.Point)

Aggregations

ContainerItem (org.talend.mdm.repository.model.mdmproperties.ContainerItem)46 Item (org.talend.core.model.properties.Item)28 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)24 ItemState (org.talend.core.model.properties.ItemState)18 ERepositoryObjectType (org.talend.core.model.repository.ERepositoryObjectType)16 Test (org.junit.Test)15 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)15 MDMServerObjectItem (org.talend.mdm.repository.model.mdmproperties.MDMServerObjectItem)11 FolderRepositoryObject (org.talend.mdm.repository.models.FolderRepositoryObject)11 Property (org.talend.core.model.properties.Property)10 ImageDescriptor (org.eclipse.jface.resource.ImageDescriptor)9 Resource (org.eclipse.emf.ecore.resource.Resource)8 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)8 AbstractSimpleAddActionTest (org.talend.mdm.repository.ui.actions.AbstractSimpleAddActionTest)8 FolderType (org.talend.core.model.properties.FolderType)6 FolderItem (org.talend.core.model.properties.FolderItem)5 Path (org.eclipse.core.runtime.Path)4 PersistenceException (org.talend.commons.exception.PersistenceException)4 WSDataModelItem (org.talend.mdm.repository.model.mdmproperties.WSDataModelItem)4 MDMServerObject (org.talend.mdm.repository.model.mdmserverobject.MDMServerObject)4