use of org.xwiki.component.manager.ComponentManager in project xwiki-platform by xwiki.
the class DefaultLinkRefactoringTest method configure.
@Before
public void configure() throws Exception {
XWiki xwiki = mock(XWiki.class);
when(this.xcontext.getWiki()).thenReturn(xwiki);
Provider<XWikiContext> xcontextProvider = this.mocker.getInstance(XWikiContext.TYPE_PROVIDER);
when(xcontextProvider.get()).thenReturn(this.xcontext);
this.resourceReferenceResolver = this.mocker.getInstance(DefaultResourceReferenceEntityReferenceResolver.TYPE_RESOURCEREFERENCE);
this.defaultReferenceDocumentReferenceResolver = this.mocker.getInstance(DocumentReferenceResolver.TYPE_REFERENCE);
this.compactEntityReferenceSerializer = this.mocker.getInstance(EntityReferenceSerializer.TYPE_STRING, "compact");
Provider<ComponentManager> contextComponentManagerProvider = this.mocker.registerMockComponent(new DefaultParameterizedType(null, Provider.class, ComponentManager.class), "context");
when(contextComponentManagerProvider.get()).thenReturn(this.mocker);
}
use of org.xwiki.component.manager.ComponentManager in project xwiki-platform by xwiki.
the class ClassPropertyValuesResourceImplTest method configure.
@Before
public void configure() throws Exception {
this.resolver = this.mocker.getInstance(DocumentReferenceResolver.TYPE_STRING);
this.authorization = this.mocker.getInstance(ContextualAuthorizationManager.class);
when(this.resolver.resolve("Path.To.Class", propertyReference.extractReference(EntityType.WIKI))).thenReturn((DocumentReference) propertyReference.getParent());
XWikiContext xcontext = mock(XWikiContext.class);
XWiki xwiki = mock(XWiki.class);
XWikiDocument classDocument = mock(XWikiDocument.class);
when(xcontext.getWiki()).thenReturn(xwiki);
when(xwiki.getDocument(propertyReference, xcontext)).thenReturn(classDocument);
when(classDocument.getXClass()).thenReturn(this.xclass);
ExecutionContext executionContext = new ExecutionContext();
executionContext.setProperty("xwikicontext", xcontext);
Execution execution = mock(Execution.class);
ComponentManager componentManager = this.mocker.getInstance(ComponentManager.class, "context");
when(componentManager.getInstance(Execution.class)).thenReturn(execution);
when(execution.getContext()).thenReturn(executionContext);
Provider<XWikiContext> xcontextProvider = this.mocker.getInstance(XWikiContext.TYPE_PROVIDER);
when(xcontextProvider.get()).thenReturn(xcontext);
UriInfo uriInfo = mock(UriInfo.class);
when(uriInfo.getBaseUri()).thenReturn(new URI("/xwiki/rest"));
this.resource = this.mocker.getComponentUnderTest();
ReflectionUtils.setFieldValue(resource, "uriInfo", uriInfo);
}
use of org.xwiki.component.manager.ComponentManager in project xwiki-platform by xwiki.
the class DefaultClassPropertyValuesProviderTest method getValues.
@Test
public void getValues() throws Exception {
ClassPropertyReference propertyReference = new ClassPropertyReference("category", this.classReference);
ClassPropertyValuesProvider dbListValuesProvider = mock(ClassPropertyValuesProvider.class);
ComponentManager contextComponentManager = this.mocker.getInstance(ComponentManager.class, "context");
PropertyValues values = new PropertyValues();
when(contextComponentManager.getInstance(ClassPropertyValuesProvider.class, "DBList")).thenReturn(dbListValuesProvider);
when(dbListValuesProvider.getValues(propertyReference, 13, "one", "two")).thenReturn(values);
assertSame(values, this.mocker.getComponentUnderTest().getValues(propertyReference, 13, "one", "two"));
}
use of org.xwiki.component.manager.ComponentManager in project xwiki-platform by xwiki.
the class DefaultWikiComponentBridgeTest method getHandledMethods.
@Test
public void getHandledMethods() throws Exception {
final ComponentManager componentManager = getComponentManager().getInstance(ComponentManager.class);
final ContentParser contentParser = getComponentManager().getInstance(ContentParser.class);
final Parser parser = getMockery().mock(Parser.class);
final XDOM xdom = new XDOM(new ArrayList<Block>());
final BaseObject methodObject = getMockery().mock(BaseObject.class, "method");
final Vector<BaseObject> methodObjects = new Vector<BaseObject>();
methodObjects.add(methodObject);
getMockery().checking(new Expectations() {
{
oneOf(componentDoc).getObjectNumbers(METHOD_CLASS);
will(returnValue(1));
oneOf(componentDoc).getObjects(METHOD_CLASS);
will(returnValue(methodObjects));
allowing(methodObject).getStringValue(METHOD_NAME_FIELD);
will(returnValue("test"));
allowing(methodObject).getStringValue(METHOD_CODE_FIELD);
will(returnValue("test"));
oneOf(componentDoc).getSyntax();
will(returnValue(Syntax.XWIKI_2_1));
oneOf(contentParser).parse("test", Syntax.XWIKI_2_1, DOC_REFERENCE);
will(returnValue(xdom));
}
});
Assert.assertEquals(1, bridge.getHandledMethods(DOC_REFERENCE).size());
}
use of org.xwiki.component.manager.ComponentManager in project xwiki-platform by xwiki.
the class SSXListenerTest method onEvent.
@Test
public void onEvent() throws Exception {
// Mocks
when(wikiDescriptorManager.getCurrentWikiId()).thenReturn("wiki");
XWikiDocument doc = mock(XWikiDocument.class);
BaseObject obj1 = mock(BaseObject.class);
BaseObject obj2 = mock(BaseObject.class);
List<BaseObject> objList = new ArrayList<>();
DocumentReference ssxDocRef = new DocumentReference("wiki", "XWiki", "StyleSheetExtension");
when(doc.getXObjects(eq(ssxDocRef))).thenReturn(objList);
objList.add(obj1);
objList.add(null);
objList.add(obj2);
when(obj1.getStringValue("contentType")).thenReturn("CSS");
when(obj2.getStringValue("contentType")).thenReturn("LESS");
when(obj2.getNumber()).thenReturn(2);
DocumentReference documentReference = new DocumentReference("wiki", "Space", "Doc");
when(doc.getDocumentReference()).thenReturn(documentReference);
// Because BaseObjectReference uses components from the Utils class, we need to set up the component manager
ComponentManager rootComponentManager = mock(ComponentManager.class);
Utils.setComponentManager(rootComponentManager);
ComponentManager contextComponentManager = mock(ComponentManager.class);
when(rootComponentManager.getInstance(ComponentManager.class, "context")).thenReturn(contextComponentManager);
// Mock to serialize the object
EntityReferenceSerializer entityReferenceSerializer = mock(EntityReferenceSerializer.class);
when(contextComponentManager.getInstance(EntityReferenceSerializer.TYPE_STRING, "compactwiki")).thenReturn(entityReferenceSerializer);
when(entityReferenceSerializer.serialize(any(EntityReference.class), any(EntityReference.class))).thenReturn("objName");
ObjectPropertyReference objPropertyReference = new ObjectPropertyReference("code", new BaseObjectReference(ssxDocRef, 2, documentReference));
LESSObjectPropertyResourceReference lessObjectPropertyResourceReference = new LESSObjectPropertyResourceReference(objPropertyReference, null, null);
when(lessResourceReferenceFactory.createReferenceForXObjectProperty(eq(objPropertyReference))).thenReturn(lessObjectPropertyResourceReference);
// Test
mocker.getComponentUnderTest().onEvent(new DocumentUpdatedEvent(), doc, new Object());
// Verify
verify(lessResourcesCache, atLeastOnce()).clearFromLESSResource(lessObjectPropertyResourceReference);
verify(colorThemeCache, atLeastOnce()).clearFromLESSResource(lessObjectPropertyResourceReference);
}
Aggregations