Package org.pentaho.reporting.designer.testsupport

Examples of org.pentaho.reporting.designer.testsupport.TestReportDesignerContext


    final MasterReport report = new MasterReport();
    final CrosstabElement element = new CrosstabElement();
    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    EditCrosstabAction action = new EditCrosstabAction();
    action.setReportDesignerContext(rdc);
View Full Code Here


    final MasterReport report = new MasterReport();
    final SubReport element = new SubReport();
    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    EditCrosstabAction action = new EditCrosstabAction();
    action.setReportDesignerContext(rdc);
View Full Code Here

    WorkspaceSettings.getInstance().setExperimentalFeaturesVisible(true);

    final MasterReport report = new MasterReport();
    report.setRootGroup(new CrosstabGroup());

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.setActiveDocument(rdc.getDocumentContext(0));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), report);

    EditCrosstabAction action = new EditCrosstabAction();
    action.setReportDesignerContext(rdc);
    Assert.assertFalse(action.isEnabled());

    rdc.getActiveContext().getSelectionModel().add(report.getRootGroup());
    Assert.assertTrue(action.isEnabled());
  }
View Full Code Here

    final MasterReport report = new MasterReport();
    CrosstabGroup rootGroup = new CrosstabGroup();
    report.setRootGroup(rootGroup);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.setActiveDocument(rdc.getDocumentContext(0));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), report);

    activeContext.getSelectionModel().add(rootGroup);

    CrosstabGroup crosstabGroup = new CrosstabGroup();

    EditCrosstabAction action = new NonEditingCrosstabAction(crosstabGroup);
    action.setReportDesignerContext(rdc);
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Edit"));
    Assert.assertFalse(rdc.getActiveContext().getUndo().isRedoPossible());
    Assert.assertTrue(rdc.getActiveContext().getUndo().isUndoPossible());
    Assert.assertEquals(crosstabGroup.getObjectID(), report.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().undo(rdc.getActiveContext());
    Assert.assertEquals(rootGroup.getObjectID(), report.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().redo(rdc.getActiveContext());
    Assert.assertEquals(crosstabGroup.getObjectID(), report.getRootGroup().getObjectID());
  }
View Full Code Here

    final MasterReport report = new MasterReport();
    final CrosstabElement element = new CrosstabElement();
    Group rootGroup = element.getRootGroup();
    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    CrosstabGroup crosstabGroup = new CrosstabGroup();

    EditCrosstabAction action = new NonEditingCrosstabAction(crosstabGroup);
    action.setReportDesignerContext(rdc);
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Edit"));
    Assert.assertFalse(rdc.getActiveContext().getUndo().isRedoPossible());
    Assert.assertTrue(rdc.getActiveContext().getUndo().isUndoPossible());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().undo(rdc.getActiveContext());
    Assert.assertEquals(rootGroup.getObjectID(), element.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().redo(rdc.getActiveContext());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getObjectID());
  }
View Full Code Here

    relGroup.setBody(new SubGroupBody(rootGroup));
    element.setRootGroup(relGroup);

    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    CrosstabGroup crosstabGroup = new CrosstabGroup();

    EditCrosstabAction action = new NonEditingCrosstabAction(crosstabGroup);
    action.setReportDesignerContext(rdc);
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Edit"));
    Assert.assertFalse(rdc.getActiveContext().getUndo().isRedoPossible());
    Assert.assertTrue(rdc.getActiveContext().getUndo().isUndoPossible());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());

    rdc.getActiveContext().getUndo().undo(rdc.getActiveContext());
    Assert.assertEquals(rootGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());

    rdc.getActiveContext().getUndo().redo(rdc.getActiveContext());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());
  }
View Full Code Here

    report.getPageHeader().addElement(mrLabel);

    final Element mrLabel2 = TableTestUtil.createDataItem("Label2");
    report.getPageHeader().addElement(mrLabel2);

    final TestReportDesignerContext designerContext = new TestReportDesignerContext();
    final int idx = designerContext.addMasterReport(report);
    final ReportRenderContext masterContext = designerContext.getReportRenderContext(idx);

    final SharedElementRenderer sharedRenderer = masterContext.getSharedRenderer();
    assertTrue(sharedRenderer.performLayouting());

    // we should have conflicts ..
View Full Code Here

    report.getPageHeader().addElement(mrLabel);

    final Element mrLabel2 = TableTestUtil.createDataItem("Label2");
    report.getPageHeader().addElement(mrLabel2);

    final TestReportDesignerContext designerContext = new TestReportDesignerContext();
    final int idx = designerContext.addMasterReport(report);
    final ReportRenderContext masterContext = designerContext.getReportRenderContext(idx);

    final SharedElementRenderer sharedRenderer = masterContext.getSharedRenderer();
    final StopWatch w = StopWatch.startNew();
    run(mrLabel2, sharedRenderer);
    DebugLog.log(w);
View Full Code Here

    elementX.getStyle().setStyleProperty(ElementStyleKeys.POS_Y, 0f);

    report.getReportHeader().addElement(elementX);

    // setup a dummy environment that simulates the setup of a full prd
    final ReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    final ReportRenderContext activeContext = rdc.getReportRenderContext(0);
    rdc.setActiveDocument(activeContext);
    assertNotNull(activeContext);

    // use the style editor panel in isolation to make the whole process debuggable ..
    final TestStyleEditorPanel sep = new TestStyleEditorPanel();
    sep.setReportDesignerContext(rdc);
View Full Code Here

  }

  @Test
  public void testActionInit() throws Exception
  {
    TestReportDesignerContext designerContext = new TestReportDesignerContext();
    int i = designerContext.addMasterReport(new MasterReport());
    designerContext.setActiveDocument(designerContext.getDocumentContext(i));

    final TestAction crosstabAction = new TestAction();
    crosstabAction.setReportDesignerContext(designerContext);
    Assert.assertNotNull(crosstabAction.getSelectionModel());
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.testsupport.TestReportDesignerContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.