use of org.eclipse.scout.rt.client.ui.desktop.outline.IOutline in project scout.rt by eclipse.
the class AbstractPageWithTableTest method testModelContextOfInitPageAndInitTable.
@Test
public void testModelContextOfInitPageAndInitTable() {
IForm mockForm = Mockito.mock(IForm.class);
IOutline mockOutline = Mockito.mock(IOutline.class);
ClientRunContexts.copyCurrent().withOutline(mockOutline, true).withForm(mockForm).run(new IRunnable() {
@Override
public void run() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
assertNotNull(desktop);
desktop.setAvailableOutlines(CollectionUtility.arrayList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
assertNotNull(outline);
assertSame(PageWithTableOutline.class, outline.getClass());
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertSame(ParentItemTablePage.class, page.getClass());
ParentItemTablePage tablePage = (ParentItemTablePage) page;
// init page
ModelContext initPageContext = tablePage.getInitPageContext();
assertNotNull(initPageContext);
assertSame(desktop, initPageContext.getDesktop());
assertSame(outline, initPageContext.getOutline());
// no context form must be set
assertNull(initPageContext.getForm());
// init table
ModelContext initTableContext = tablePage.getInitTableContext();
assertNotNull(initTableContext);
assertSame(desktop, initTableContext.getDesktop());
assertSame(outline, initTableContext.getOutline());
// no context form must be set
assertNull(initTableContext.getForm());
}
});
}
use of org.eclipse.scout.rt.client.ui.desktop.outline.IOutline in project scout.rt by eclipse.
the class OutlineTreeContextMenuNestedPageWithTablesTest method testEmptySpaceAndRowMenus.
@Test
public void testEmptySpaceAndRowMenus() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
assertNotNull(desktop);
desktop.setAvailableOutlines(Collections.singletonList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
assertNotNull(outline);
assertSame(PageWithTableOutline.class, outline.getClass());
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertSame(PageWithTable.class, page.getClass());
assertRowMenusExistOnTablePageNode(outline);
}
use of org.eclipse.scout.rt.client.ui.desktop.outline.IOutline in project scout.rt by eclipse.
the class PageWithTable1Test method testReloadPage_multipleSummaryColumns.
@Test
public void testReloadPage_multipleSummaryColumns() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
assertNotNull(desktop);
desktop.setAvailableOutlines(Collections.singletonList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
assertNotNull(outline);
assertSame(PageWithTableOutline.class, outline.getClass());
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertSame(PageWithTable.class, page.getClass());
page.reloadPage();
page.reloadPage();
page.reloadPage();
}
use of org.eclipse.scout.rt.client.ui.desktop.outline.IOutline in project scout.rt by eclipse.
the class ColumnAutoResizeTest method testReloadPage_multipleSummaryColumns.
@Test
public void testReloadPage_multipleSummaryColumns() throws Exception {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
desktop.setAvailableOutlines(Collections.singletonList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
IPage<?> page = outline.getActivePage();
assertNotNull(page);
assertTrue(page instanceof AbstractPageWithTable);
ITable table = ((AbstractPageWithTable) page).getTable();
assertTrue(table instanceof ColumnAutoResizeTest.PageWithTable.TestTable);
ColumnAutoResizeTest.PageWithTable.TestTable testTable = (ColumnAutoResizeTest.PageWithTable.TestTable) table;
IColumn col1 = CollectionUtility.firstElement(testTable.getColumns());
int width1 = col1.getWidth();
// when page is reloaded, the column width shall not be different afterwards
page.reloadPage();
int width2 = col1.getWidth();
assertTrue(width1 == width2);
}
use of org.eclipse.scout.rt.client.ui.desktop.outline.IOutline in project scout.rt by eclipse.
the class PageWithTable7Test method testExecPageDataLoaded.
@Test
public void testExecPageDataLoaded() {
IDesktop desktop = TestEnvironmentClientSession.get().getDesktop();
desktop.setAvailableOutlines(Collections.singletonList(new PageWithTableOutline()));
desktop.setOutline(PageWithTableOutline.class);
desktop.activateFirstPage();
IOutline outline = desktop.getOutline();
PageWithTable page = (PageWithTable) outline.getActivePage();
page.m_counter = 1;
page.reloadPage();
page.m_counter = 2;
page.reloadPage();
page.m_counter = 3;
page.reloadPage();
ScoutAssert.assertListEquals(new String[] { "counter: 0 value: first", "counter: 1 value: second", "counter: 2 value: third", "counter: 3 value: fourth" }, page.m_protocol);
}
Aggregations