use of org.eclipse.scout.testing.client.form.DynamicCancelButton 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();
}
}
use of org.eclipse.scout.testing.client.form.DynamicCancelButton 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();
}
}
use of org.eclipse.scout.testing.client.form.DynamicCancelButton 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();
}
}
use of org.eclipse.scout.testing.client.form.DynamicCancelButton 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();
}
}
use of org.eclipse.scout.testing.client.form.DynamicCancelButton 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());
}
Aggregations