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));
}
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);
}
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());
}
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());
}
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;
}
Aggregations