@Override public void push(Node content, RenderableDefinition renderableDefinition) { push(content, renderableDefinition, null); }
@Test public void getAncestorDefinitionLevel2() throws Exception { // GIVEN RenderableDefinition ancestor2 = mock(RenderableDefinition.class); RenderableDefinition ancestor1 = mock(TemplateDefinition.class); context.push(null, ancestor2, null); context.push(null, ancestor1, null); context.push(null, null, null); // WHEN RenderableDefinition result = context.getAncestorDefinition(2); // THEN assertEquals(ancestor2, result); }
@Test public void testGetRenderableDefinition() throws Exception { // GIVEN Node second = mock(Node.class); when(second.getSession()).thenReturn(session); RenderableDefinition firstRenderableDefinition = mock(RenderableDefinition.class); RenderableDefinition secondRenderableDefinition = mock(RenderableDefinition.class); context.push(mainNode, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); // WHEN RenderableDefinition result = context.getRenderableDefinition(); // THEN assertEquals(result, secondRenderableDefinition); }
@Test public void testGetParentAreaDefinition2() throws Exception { // GIVEN Node second = mock(Node.class); when(second.getSession()).thenReturn(session); RenderableDefinition firstRenderableDefinition = mock(RenderableDefinition.class); RenderableDefinition secondRenderableDefinition = mock(AreaDefinition.class); context.push(mainNode, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); // WHEN RenderableDefinition result = context.getParentAreaDefinition(); // THEN assertEquals(secondRenderableDefinition, result); }
@Test public void testNoParentAreaDefinition() throws Exception { // GIVEN Node second = mock(Node.class); when(second.getSession()).thenReturn(session); RenderableDefinition firstRenderableDefinition = mock(RenderableDefinition.class); RenderableDefinition secondRenderableDefinition = mock(RenderableDefinition.class); context.push(mainNode, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); // WHEN RenderableDefinition result = context.getParentAreaDefinition(); // THEN assertEquals(null, result); }
@Test public void testGetParentAreaDefinition1() throws Exception { // GIVEN Node second = mock(Node.class); when(second.getSession()).thenReturn(session); RenderableDefinition firstRenderableDefinition = mock(AreaDefinition.class); RenderableDefinition secondRenderableDefinition = mock(RenderableDefinition.class); context.push(mainNode, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); // WHEN RenderableDefinition result = context.getParentAreaDefinition(); // THEN assertEquals(firstRenderableDefinition, result); }
@Test public void getAncestorDefinitionLevel1() throws Exception { // GIVEN RenderableDefinition ancestor = mock(RenderableDefinition.class); context.push(null, ancestor, null); context.push(null, null, null); // WHEN RenderableDefinition result = context.getAncestorDefinition(1); // THEN assertEquals(ancestor, result); }
@Test public void testPushSetsCurrentContent() throws Exception { // GIVEN ... see setUp() when(mainNode.getPath()).thenReturn("/boo"); when(hm.getNode("/boo")).thenReturn(mainNode); // WHEN context.push(mainNode, null, null); // THEN assertEquals(mainNode, context.getCurrentContent()); }
@Test public void testPop() throws Exception { // GIVEN Node second = mock(Node.class); when(second.getSession()).thenReturn(session); RenderableDefinition firstRenderableDefinition = mock(RenderableDefinition.class); RenderableDefinition secondRenderableDefinition = mock(RenderableDefinition.class); context.push(mainNode, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); // WHEN context.pop(); // THEN assertEquals(mainNode, context.getCurrentContent()); assertEquals(firstRenderableDefinition, context.getRenderableDefinition()); }
@Test public void testPushDoesNotSetMainContentIfItsNotNull() throws Exception { // GIVEN ... see setUp() aggregationState.setMainContentNode(mainNode); aggregationState.setCurrentContentNode(mainNode); Node content = mock(Node.class); when(content.getSession()).thenReturn(session); // WHEN context.push(content, null, null); // THEN - mainContent should be unchanged assertEquals(mainNode, context.getMainContent()); }
@Test public void testPushSetsRenderableDefinition() { // GIVEN RenderableDefinition renderableDefinition = mock(RenderableDefinition.class); // WHEN context.push(mainNode, renderableDefinition, null); // THEN assertEquals(renderableDefinition, context.getRenderableDefinition()); }
@Before public void setUp() throws Exception { MockWebContext ctx = new MockWebContext(); MgnlContext.setInstance(ctx); Node content = mock(Node.class); when(content.getPath()).thenReturn("/current"); aggregationState.setCurrentContentNode(content); RenderableDefinition renderableDefinition = mock(RenderableDefinition.class); when(renderableDefinition.getId()).thenReturn("the-id"); OutputProvider outputProvider = new AppendableOnlyOutputProvider(out); renderingContext.push(content, renderableDefinition, outputProvider); Provider<AggregationState> aggregationStateProvider = mock(Provider.class); handler = new ModeDependentRenderExceptionHandler(serverConfiguration, aggregationStateProvider); when(aggregationStateProvider.get()).thenReturn(aggregationState); ex = new RenderException("Test RenderException"); appender = TestUtil.recordLogs("TestAppender"); }
RenderableDefinition secondRenderableDefinition = mock(RenderableDefinition.class); RenderableDefinition thirdRenderableDefinition = mock(RenderableDefinition.class); context.push(first, firstRenderableDefinition, null); context.push(second, secondRenderableDefinition, null); context.push(third, thirdRenderableDefinition, null);
@Test public void testPushSetsMainContentIfItsNull() throws Exception { // GIVEN ... see setUp Node currentContent = mock(Node.class); aggregationState.setCurrentContentNode(currentContent); // WHEN context.push(mainNode, null, null); assertEquals(mainNode, context.getMainContent()); // THEN - mainContent should now be set }
@Test public void getAncestorDefinitionLevel0() throws Exception { // GIVEN RenderableDefinition definition = mock(RenderableDefinition.class); context.push(new MockNode("someContent"), definition, null); // WHEN RenderableDefinition result = context.getAncestorDefinition(0); // THEN assertNull(result); }