@Test public void checkRenderHeaderWhenColumnsHaveNoMetaData() { column.getHeaderMetaData().clear(); final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); final List<GridRenderer.RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(0); }
@Test public void checkRenderHeaderWhenColumnsHaveNoMetaData() { column.getHeaderMetaData().clear(); final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); final List<GridRenderer.RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(0); }
@Test @SuppressWarnings("unchecked") public void checkRenderHeader() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); doReturn(model.getColumns()).when(context).getAllColumns(); doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); //Check the ColumnRenderer was asked to contribute towards the rendering //It is mocked in this test and hence we cannot verify it actually did anything. verify(columnRenderer).renderHeader(anyList(), any(GridHeaderColumnRenderContext.class), eq(ri), any(BiFunction.class)); //Notional check for background rendering commands.stream().filter(c -> c instanceof RenderHeaderBackgroundCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); //Notional check for header/body divider reset(parent); commands.stream().filter(c -> c instanceof RenderHeaderGridLinesCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); }
@Test @SuppressWarnings("unchecked") public void checkRenderHeader() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); doReturn(model.getColumns()).when(context).getAllColumns(); doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); //Check the ColumnRenderer was asked to contribute towards the rendering //It is mocked in this test and hence we cannot verify it actually did anything. verify(columnRenderer).renderHeader(anyList(), any(GridHeaderColumnRenderContext.class), eq(ri), any(BiFunction.class)); //Notional check for background rendering commands.stream().filter(c -> c instanceof RenderHeaderBackgroundCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); //Notional check for header/body divider reset(parent); commands.stream().filter(c -> c instanceof RenderHeaderGridLinesCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); }
doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper,
doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper,