Package com.ponysdk.test.UiBuilderTestEntryPoint

Examples of com.ponysdk.test.UiBuilderTestEntryPoint.RequestHandler


        final WebElement e = findElementById("startingpoint");
        final Actions actions = new Actions(webDriver);
        actions.moveToElement(e).build().perform();

        // creation
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {

                final PLabel focusTest = new PLabel("Focus top label");
View Full Code Here


    }

    @Test
    public void testPGrid() {
        // creation
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PGrid grid1 = new PGrid(3, 4);
                grid1.ensureDebugId("grid1");
View Full Code Here

    // TODO PHistory

    @Test
    public void testPHorizontalPanel() {
        // creation
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PHorizontalPanel horizontal1 = new PHorizontalPanel();
                horizontal1.ensureDebugId("horizontal1");
                horizontal1.add(new PLabel("cell1"));
                horizontal1.add(new PLabel("cell2"));
                horizontal1.add(new PLabel("cell3"));
                horizontal1.add(new PLabel("cell4"));
                horizontal1.setBorderWidth(2);
                horizontal1.setSpacing(3);
                PRootPanel.get().add(horizontal1);
                register(horizontal1);
            }
        });

        WebElement grid1 = findElementById("horizontal1");
        List<WebElement> rows = grid1.findElements(By.tagName("tr"));
        Assert.assertEquals(1, rows.size());
        List<WebElement> cells = grid1.findElements(By.tagName("td"));
        Assert.assertEquals(4, cells.size());

        Assert.assertEquals(grid1.getAttribute("border"), "2");
        Assert.assertEquals(grid1.getAttribute("cellSpacing"), "3");

        // update cell size/alignement
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PHorizontalPanel horizontal1 = get("horizontal1");
                final PWidget cell1 = horizontal1.getWidget(1);
View Full Code Here

    }

    @Test
    public void testPHtml() {
        // creation
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PHTML html1 = new PHTML();
                html1.ensureDebugId("html1");
View Full Code Here

    }

    @Test
    public void testPLabel() {
        // creation
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PLabel label2 = new PLabel();
                label2.ensureDebugId("label2");
View Full Code Here

    }

    @Test
    public void testPListBox() {
        // creation / insert / update
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox1 = new PListBox();
                listBox1.ensureDebugId("listBox1");
                listBox1.addItem("Item 1");
                listBox1.addItem("Item 2");
                listBox1.addItem("Item 4");
                listBox1.insertItem("Item 3", 2);
                listBox1.addItem("Item A");
                listBox1.addItem("Item 6");
                listBox1.setItemText(4, "Item 5");
                listBox1.addChangeHandler(eventsListener);
                PRootPanel.get().add(listBox1);
                register(listBox1);
            }
        });

        final WebElement listBox1 = findElementById("listBox1");
        List<WebElement> options = listBox1.findElements(By.tagName("option"));
        final PListBox plistBox1 = get("listBox1");

        Assert.assertEquals(false, plistBox1.isEmptySelection());
        Assert.assertEquals(false, plistBox1.isMultipleSelect());

        Assert.assertEquals(6, options.size());
        Assert.assertEquals("Item 1", options.get(0).getText());
        Assert.assertEquals("Item 2", options.get(1).getText());
        Assert.assertEquals("Item 3", options.get(2).getText());
        Assert.assertEquals("Item 4", options.get(3).getText());
        Assert.assertEquals("Item 5", options.get(4).getText());
        Assert.assertEquals("Item 6", options.get(5).getText());

        Assert.assertEquals("Item 1", plistBox1.getItem(0));
        Assert.assertEquals("Item 2", plistBox1.getItem(1));
        Assert.assertEquals("Item 3", plistBox1.getItem(2));
        Assert.assertEquals("Item 4", plistBox1.getItem(3));
        Assert.assertEquals("Item 5", plistBox1.getItem(4));
        Assert.assertEquals("Item 6", plistBox1.getItem(5));

        options.get(4).click();

        final PChangeEvent e1 = eventsListener.poll();
        Assert.assertNotNull(e1);

        Assert.assertEquals(4, plistBox1.getSelectedIndex());
        Assert.assertEquals("Item 5", plistBox1.getSelectedItem());

        // remove
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox1 = get("listBox1");
                listBox1.removeItem("Item 2");
                listBox1.removeItem(2);
            }
        });

        options = listBox1.findElements(By.tagName("option"));

        Assert.assertEquals(4, options.size());
        Assert.assertEquals("Item 1", options.get(0).getText());
        Assert.assertEquals("Item 3", options.get(1).getText());
        Assert.assertEquals("Item 5", options.get(2).getText());
        Assert.assertEquals("Item 6", options.get(3).getText());

        Assert.assertEquals(4, plistBox1.getItemCount());
        Assert.assertEquals("Item 1", plistBox1.getItem(0));
        Assert.assertEquals("Item 3", plistBox1.getItem(1));
        Assert.assertEquals("Item 5", plistBox1.getItem(2));
        Assert.assertEquals("Item 6", plistBox1.getItem(3));

        // server-side selection
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox1 = get("listBox1");
                listBox1.setSelectedItem("Item 5");
            }
        });

        Select select = new Select(listBox1);
        final WebElement selectedOption = select.getFirstSelectedOption();
        Assert.assertEquals("Item 5", selectedOption.getText());
        Assert.assertEquals("Item 5", plistBox1.getSelectedItem());

        // clear
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox1 = get("listBox1");
                listBox1.clear();
View Full Code Here

    }

    @Test
    public void testPListBoxMulti() {
        // creation / insert / update
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox2 = new PListBox(false, true);
                listBox2.ensureDebugId("listBox2");
                listBox2.addItem("Item 1", new Long(1));
                listBox2.addItem("Item 2", new Long(2));
                listBox2.addItem("Item 4", new Long(4));
                listBox2.insertItem("Item 3", new Long(3), 2);
                listBox2.addItem("Item A", new Long(5));
                listBox2.addItem("Item 6", new Long(6));
                listBox2.setItemText(4, "Item 5");
                listBox2.addChangeHandler(eventsListener);
                PRootPanel.get().add(listBox2);
                register(listBox2);
            }
        });

        final WebElement listBox2 = findElementById("listBox2");
        List<WebElement> options2 = listBox2.findElements(By.tagName("option"));
        final PListBox plistBox2 = get("listBox2");

        Assert.assertEquals(false, plistBox2.isEmptySelection());
        Assert.assertEquals(true, plistBox2.isMultipleSelect());

        Assert.assertEquals(6, options2.size());
        Assert.assertEquals("Item 1", options2.get(0).getText());
        Assert.assertEquals("Item 2", options2.get(1).getText());
        Assert.assertEquals("Item 3", options2.get(2).getText());
        Assert.assertEquals("Item 4", options2.get(3).getText());
        Assert.assertEquals("Item 5", options2.get(4).getText());
        Assert.assertEquals("Item 6", options2.get(5).getText());

        Assert.assertEquals("Item 1", plistBox2.getItem(0));
        Assert.assertEquals("Item 2", plistBox2.getItem(1));
        Assert.assertEquals("Item 3", plistBox2.getItem(2));
        Assert.assertEquals("Item 4", plistBox2.getItem(3));
        Assert.assertEquals("Item 5", plistBox2.getItem(4));
        Assert.assertEquals("Item 6", plistBox2.getItem(5));
        Assert.assertEquals(new Long(1), plistBox2.getValue(0));
        Assert.assertEquals(new Long(2), plistBox2.getValue(1));
        Assert.assertEquals(new Long(3), plistBox2.getValue(2));
        Assert.assertEquals(new Long(4), plistBox2.getValue(3));
        Assert.assertEquals(new Long(5), plistBox2.getValue(4));
        Assert.assertEquals(new Long(6), plistBox2.getValue(5));

        final Select select2 = new Select(listBox2);
        select2.selectByIndex(4); // select item5

        final PChangeEvent e2 = eventsListener.poll();
        Assert.assertNotNull(e2);

        Assert.assertEquals(4, plistBox2.getSelectedIndex());
        Assert.assertEquals("Item 5", plistBox2.getSelectedItem());
        Assert.assertEquals(new Long(5), plistBox2.getSelectedValue());

        // remove
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox2 = get("listBox2");
                listBox2.removeItem("Item 2");
                listBox2.removeItem(2);
                listBox2.removeValue(new Long(6));
            }
        });

        options2 = listBox2.findElements(By.tagName("option"));

        Assert.assertEquals(3, options2.size());
        Assert.assertEquals("Item 1", options2.get(0).getText());
        Assert.assertEquals("Item 3", options2.get(1).getText());
        Assert.assertEquals("Item 5", options2.get(2).getText());

        Assert.assertEquals(3, plistBox2.getItemCount());
        Assert.assertEquals("Item 1", plistBox2.getItem(0));
        Assert.assertEquals("Item 3", plistBox2.getItem(1));
        Assert.assertEquals("Item 5", plistBox2.getItem(2));
        Assert.assertEquals(new Long(1), plistBox2.getValue(0));
        Assert.assertEquals(new Long(3), plistBox2.getValue(1));
        Assert.assertEquals(new Long(5), plistBox2.getValue(2));

        // server-side selection
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PListBox listBox2 = get("listBox2");
                listBox2.setSelectedValue(new Long(3)); // select item3
View Full Code Here

    }

    @Test
    public void testPMenuBar() {
        // creation / insert / update
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {

                final PMenuBar subMenuBar = new PMenuBar();
                subMenuBar.addItem("SubItem1");
                subMenuBar.addItem("SubItem2");
                subMenuBar.addItem("SubItem3", new PTestCommand(eventsListener, "Click on SubItem3"));
                subMenuBar.ensureDebugId("subMenuBar1");

                final PMenuBar menuBar1 = new PMenuBar();
                menuBar1.ensureDebugId("menuBar1");
                menuBar1.addItem("Item 1");
                menuBar1.addItem("Item 2", new PTestCommand(eventsListener, "Click on command 2"));
                menuBar1.addItem("Item 3 with <font color='red'>html</font>", true, new PTestCommand(eventsListener, "Click on command 3"));
                menuBar1.addItem("SubMenu", subMenuBar);

                PRootPanel.get().add(menuBar1);
                register(menuBar1);
                register(subMenuBar);
            }
        });

        WebElement menuBar = findElementById("menuBar1");

        List<WebElement> elements = menuBar.findElements(By.tagName("td"));
        Assert.assertEquals(4, elements.size());
        Assert.assertEquals("Item 1", elements.get(0).getText());
        Assert.assertEquals("Item 2", elements.get(1).getText());
        Assert.assertEquals("Item 3 with html", elements.get(2).getText());
        Assert.assertEquals("SubMenu", elements.get(3).getText());

        final WebElement font = elements.get(2).findElement(By.tagName("font"));
        Assert.assertEquals("red", font.getAttribute("color"));

        elements.get(1).click();
        PTestEvent e1 = eventsListener.poll();
        Assert.assertEquals("Click on command 2", e1.getBusinessMessage());

        elements.get(2).click();
        e1 = eventsListener.poll();
        Assert.assertEquals("Click on command 3", e1.getBusinessMessage());

        elements.get(3).click();

        WebElement subMenuBar1 = findElementById("subMenuBar1");
        elements = subMenuBar1.findElements(By.tagName("td"));
        Assert.assertEquals(3, elements.size());

        elements.get(2).click();
        e1 = eventsListener.poll();
        Assert.assertEquals("Click on SubItem3", e1.getBusinessMessage());

        // clear
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PMenuBar subMenuBar = get("subMenuBar1");
                subMenuBar.clearItems();
View Full Code Here

    @Test
    public void testPRadioButton() {

        // creation
        updateUI(new RequestHandler() {

            @SuppressWarnings("unchecked")
            @Override
            public void onRequest() {
                final PRadioButton radio1 = new PRadioButton("group1", "Text 1");
                radio1.ensureDebugId("radio1");
                final PRadioButton radio2 = new PRadioButton("group1", "Text 2");
                radio2.ensureDebugId("radio2");
                final PRadioButton radio3 = new PRadioButton("group1", "Text 3");
                radio3.ensureDebugId("radio3");
                PRootPanel.get().add(radio1);
                PRootPanel.get().add(radio2);
                PRootPanel.get().add(radio3);

                radio1.addValueChangeHandler(eventsListener);
                radio2.addValueChangeHandler(eventsListener);
                radio3.addValueChangeHandler(eventsListener);

                register(radio1);
                register(radio2);
                register(radio3);
            }
        });

        final WebElement label1 = findElementById("radio1-label");
        final PRadioButton radio1 = get("radio1");
        Assert.assertEquals("Text 1", label1.getText());
        Assert.assertEquals("Text 1", radio1.getText());

        // select item
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                final PRadioButton radio1 = get("radio1");
                radio1.setValue(true);
View Full Code Here

    @Test
    public void testPScheduler() {

        // execute once
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                PScheduler.get().scheduleFixedDelay(new RepeatingCommand() {

                    @Override
                    public boolean execute() {
                        eventsListener.stackCommandResult(new PTestEvent(this, "Timer execution 1"));
                        return false;
                    }
                }, 50);
            }
        });

        final PTestEvent e1 = eventsListener.poll();
        Assert.assertEquals("Timer execution 1", e1.getBusinessMessage());

        // execute 3 times
        final AtomicInteger count = new AtomicInteger(0);
        updateUI(new RequestHandler() {

            @Override
            public void onRequest() {
                PScheduler.get().scheduleFixedDelay(new RepeatingCommand() {
View Full Code Here

TOP

Related Classes of com.ponysdk.test.UiBuilderTestEntryPoint.RequestHandler

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.