Search in sources :

Example 1 with FormHandler

use of org.eclipse.scout.testing.client.form.FormHandler in project scout.rt by eclipse.

the class StoreAndLoadXml1FormTest method testStoreAndLoadPrimitiveType.

@Test
public void testStoreAndLoadPrimitiveType() throws Exception {
    DynamicGroupBox mainBox = new DynamicGroupBox(new DynamicCancelButton());
    final DynamicFormWithProperties f = new DynamicFormWithProperties("Form1", mainBox);
    try {
        f.start(new FormHandler());
        // change values
        f.setPrimitiveBoolean(EXPECTED_BOOLEAN);
        f.setPrimitiveInteger(EXPECTED_INTEGER);
        f.setText(EXPECTED_TEXT);
        // export to xml and check result
        String xml = f.storeToXmlString();
        assertNotNull(xml);
        assertTrue(xml.contains("primitiveInteger"));
        assertTrue(xml.contains("primitiveBoolean"));
        assertTrue(xml.contains("text"));
        // reset properties
        f.setPrimitiveBoolean(false);
        f.setPrimitiveInteger(0);
        f.setText(null);
        // import xml and check properties
        f.loadFromXmlString(xml);
        assertTrue(f.isPrimitiveBoolean());
        assertEquals(42, f.getPrimitiveInteger());
        assertEquals(EXPECTED_TEXT, f.getText());
    } finally {
        f.doClose();
    }
}
Also used : FormHandler(org.eclipse.scout.testing.client.form.FormHandler) DynamicCancelButton(org.eclipse.scout.testing.client.form.DynamicCancelButton) DynamicGroupBox(org.eclipse.scout.testing.client.form.DynamicGroupBox) Test(org.junit.Test)

Example 2 with FormHandler

use of org.eclipse.scout.testing.client.form.FormHandler in project scout.rt by eclipse.

the class FormDataImportWithPropertiesTest method testImportFormData_untouchedProperties.

@Test
public void testImportFormData_untouchedProperties() throws Exception {
    DynamicGroupBox mainBox = new DynamicGroupBox(new DynamicCancelButton());
    final DynamicFormWithProperties f = new DynamicFormWithProperties("Form1", mainBox);
    try {
        f.start(new FormHandler());
        // set initial values
        f.setPrimitiveBoolean(EXPECTED_BOOLEAN);
        f.setPrimitiveInteger(EXPECTED_INTEGER);
        f.setText(EXPECTED_TEXT);
        // import untouched form data
        f.importFormData(new DynamicFormDataWithProperties());
        // all form properties are expected unchanged
        assertEquals(EXPECTED_BOOLEAN, f.isPrimitiveBoolean());
        assertEquals(EXPECTED_INTEGER, f.getPrimitiveInteger());
        assertEquals(EXPECTED_TEXT, f.getText());
    } finally {
        f.doClose();
    }
}
Also used : FormHandler(org.eclipse.scout.testing.client.form.FormHandler) DynamicCancelButton(org.eclipse.scout.testing.client.form.DynamicCancelButton) DynamicGroupBox(org.eclipse.scout.testing.client.form.DynamicGroupBox) Test(org.junit.Test)

Example 3 with FormHandler

use of org.eclipse.scout.testing.client.form.FormHandler in project scout.rt by eclipse.

the class FormDataImportWithPropertiesTest method testImportFormData_modifiedProperties.

@Test
public void testImportFormData_modifiedProperties() throws Exception {
    DynamicGroupBox mainBox = new DynamicGroupBox(new DynamicCancelButton());
    final DynamicFormWithProperties f = new DynamicFormWithProperties("Form1", mainBox);
    try {
        f.start(new FormHandler());
        // set initial values
        f.setPrimitiveBoolean(EXPECTED_BOOLEAN);
        f.setPrimitiveInteger(EXPECTED_INTEGER);
        f.setText(EXPECTED_TEXT);
        // import modified form data
        DynamicFormDataWithProperties formData = new DynamicFormDataWithProperties();
        formData.setPrimitiveBoolean(false);
        formData.setPrimitiveInteger(102);
        formData.setText(null);
        f.importFormData(formData);
        // check properties on form
        assertFalse(f.isPrimitiveBoolean());
        assertEquals(102, f.getPrimitiveInteger());
        assertNull(f.getText());
    } finally {
        f.doClose();
    }
}
Also used : FormHandler(org.eclipse.scout.testing.client.form.FormHandler) DynamicCancelButton(org.eclipse.scout.testing.client.form.DynamicCancelButton) DynamicGroupBox(org.eclipse.scout.testing.client.form.DynamicGroupBox) Test(org.junit.Test)

Example 4 with FormHandler

use of org.eclipse.scout.testing.client.form.FormHandler in project scout.rt by eclipse.

the class FormBasicTest method testStartAndWaitImpl.

protected void testStartAndWaitImpl(final boolean modal, final int displayHint, final String viewId) throws Exception {
    final ArrayList<Integer> testSequence = new ArrayList<Integer>();
    DynamicGroupBox mainBox = new DynamicGroupBox(new DynamicStringField("f1", "First Name"), new DynamicStringField("f2", "Last Name"), new DynamicStringField("f3", "Address"), new DynamicOkButton(), new DynamicCancelButton());
    final DynamicForm f = new DynamicForm("Form1", mainBox);
    f.setModal(modal);
    f.setDisplayHint(displayHint);
    f.setDisplayViewId(viewId);
    testSequence.add(0);
    testSequence.add(1);
    // emulate that gui clicks on ok button
    IFuture<Void> future = ModelJobs.schedule(new IRunnable() {

        @Override
        public void run() throws Exception {
            testSequence.add(2);
            f.getButton("ok").getUIFacade().fireButtonClickFromUI();
            Thread.sleep(200L);
            testSequence.add(3);
        }
    }, ModelJobs.newInput(ClientRunContexts.copyCurrent()).withExecutionTrigger(Jobs.newExecutionTrigger().withStartIn(200, TimeUnit.MILLISECONDS)));
    try {
        f.start(new FormHandler());
        f.waitFor();
        testSequence.add(4);
        future.awaitDoneAndGet();
        ScoutAssert.assertOrder(new Integer[] { 0, 1, 2, 3, 4 }, testSequence.toArray());
    } finally {
        f.doClose();
    }
}
Also used : DynamicOkButton(org.eclipse.scout.testing.client.form.DynamicOkButton) ArrayList(java.util.ArrayList) IRunnable(org.eclipse.scout.rt.platform.util.concurrent.IRunnable) DynamicStringField(org.eclipse.scout.testing.client.form.DynamicStringField) FormHandler(org.eclipse.scout.testing.client.form.FormHandler) DynamicCancelButton(org.eclipse.scout.testing.client.form.DynamicCancelButton) DynamicForm(org.eclipse.scout.testing.client.form.DynamicForm) DynamicGroupBox(org.eclipse.scout.testing.client.form.DynamicGroupBox)

Example 5 with FormHandler

use of org.eclipse.scout.testing.client.form.FormHandler in project scout.rt by eclipse.

the class FormWaitForTest method testStartAndWaitImpl.

protected void testStartAndWaitImpl(final boolean modal, final int displayHint, final String viewId) throws Exception {
    final ArrayList<Integer> testSequence = new ArrayList<Integer>();
    DynamicGroupBox mainBox = new DynamicGroupBox(new DynamicStringField("f1", "First Name"), new DynamicOkButton(), new DynamicCancelButton());
    final DynamicForm form = new DynamicForm("Form1", mainBox);
    form.setModal(modal);
    form.setDisplayHint(displayHint);
    form.setDisplayViewId(viewId);
    testSequence.add(0);
    IFuture<Void> future = ModelJobs.schedule(new IRunnable() {

        @Override
        public void run() throws Exception {
            testSequence.add(3);
            form.doClose();
            testSequence.add(4);
            LOG.debug("ClientSyncWaitForTest.testStartAndWaitImpl(...).new ClientSyncJob() {...}.runVoid() finished");
        }
    }, ModelJobs.newInput(ClientRunContexts.copyCurrent()));
    LOG.debug("ClientSessionProvider.currentSession()");
    LOG.debug("ClientSessionProvider.currentSession().getDesktop()");
    testSequence.add(1);
    form.start(new FormHandler());
    testSequence.add(2);
    LOG.debug("ClientSyncWaitForTest.testStartAndWaitImpl() before waitFor");
    form.waitFor();
    LOG.debug("ClientSyncWaitForTest.testStartAndWaitImpl() after waitFor");
    testSequence.add(5);
    future.awaitDoneAndGet();
    ScoutAssert.assertOrder(new Integer[] { 0, 1, 2, 3, 4, 5 }, testSequence.toArray());
}
Also used : DynamicOkButton(org.eclipse.scout.testing.client.form.DynamicOkButton) ArrayList(java.util.ArrayList) IRunnable(org.eclipse.scout.rt.platform.util.concurrent.IRunnable) DynamicStringField(org.eclipse.scout.testing.client.form.DynamicStringField) FormHandler(org.eclipse.scout.testing.client.form.FormHandler) DynamicCancelButton(org.eclipse.scout.testing.client.form.DynamicCancelButton) DynamicForm(org.eclipse.scout.testing.client.form.DynamicForm) DynamicGroupBox(org.eclipse.scout.testing.client.form.DynamicGroupBox)

Aggregations

DynamicCancelButton (org.eclipse.scout.testing.client.form.DynamicCancelButton)5 DynamicGroupBox (org.eclipse.scout.testing.client.form.DynamicGroupBox)5 FormHandler (org.eclipse.scout.testing.client.form.FormHandler)5 Test (org.junit.Test)3 ArrayList (java.util.ArrayList)2 IRunnable (org.eclipse.scout.rt.platform.util.concurrent.IRunnable)2 DynamicForm (org.eclipse.scout.testing.client.form.DynamicForm)2 DynamicOkButton (org.eclipse.scout.testing.client.form.DynamicOkButton)2 DynamicStringField (org.eclipse.scout.testing.client.form.DynamicStringField)2