use of com.enonic.xp.region.PartDescriptorService in project xp by enonic.
the class PartRendererTest method htmlResponseComponentEditMode.
@Test
public void htmlResponseComponentEditMode() {
final PartDescriptor partDescriptor = PartDescriptor.create().displayName("My part component").config(Form.create().build()).key(DescriptorKey.from("module:myPartComponent")).build();
final ControllerScript controllerScript = new ControllerScript() {
@Override
public PortalResponse execute(final PortalRequest portalRequest) {
return PortalResponse.create().body("<h1 class=\"important\">My component</h1>").contentType(MediaType.HTML_UTF_8).status(HttpStatus.OK).build();
}
@Override
public void onSocketEvent(final WebSocketEvent event) {
}
};
final PartDescriptorService partDescriptorService = Mockito.mock(PartDescriptorService.class);
final ControllerScriptFactory controllerScriptFactory = Mockito.mock(ControllerScriptFactory.class);
renderer = new PartRenderer();
renderer.setPartDescriptorService(partDescriptorService);
renderer.setControllerScriptFactory(controllerScriptFactory);
when(partDescriptorService.getByKey(any())).thenReturn(partDescriptor);
when(controllerScriptFactory.fromDir(any())).thenReturn(controllerScript);
portalRequest.setMode(RenderMode.EDIT);
partComponent = PartComponent.create().descriptor("myapp:myPartComponent").descriptor(partDescriptor.getKey()).build();
// exercise
portalResponse = renderer.render(partComponent, portalRequest);
// verify
String expected = "<h1 data-portal-component-type=\"part\" class=\"important\">My component</h1>";
assertEquals(expected, portalResponse.getAsString());
}
use of com.enonic.xp.region.PartDescriptorService in project xp by enonic.
the class ContentDataSerializerTest method createContentDataSerializer.
private ContentDataSerializer createContentDataSerializer() {
final PageDescriptorService pageDescriptorService = Mockito.mock(PageDescriptorService.class);
final PartDescriptorService partDescriptorService = Mockito.mock(PartDescriptorService.class);
final LayoutDescriptorService layoutDescriptorService = Mockito.mock(LayoutDescriptorService.class);
return ContentDataSerializer.create().partDescriptorService(partDescriptorService).pageDescriptorService(pageDescriptorService).layoutDescriptorService(layoutDescriptorService).build();
}
Aggregations