package org.qooxdoo.demo.widgetbrowser;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import org.junit.BeforeClass;
import org.junit.Test;
import org.oneandone.qxwebdriver.By;
import org.oneandone.qxwebdriver.ui.Selectable;
import org.oneandone.qxwebdriver.ui.Widget;
public class MiscIT extends WidgetBrowser {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
WidgetBrowser.setUpBeforeClass();
selectTab("Misc");
}
@Test
public void dragDrop() {
By parentLocator = By
.qxh("*/[@classname=widgetbrowser.pages.Misc]/qx.ui.container.Composite/child[9]");
Widget parentContainer = tabPage.findWidget(parentLocator);
By sourceLocator = By.qxh("child[0]");
Selectable dragFrom = (Selectable) parentContainer
.findWidget(sourceLocator);
By targetLocator = By.qxh("child[1]");
Selectable dragTo = (Selectable) parentContainer
.findWidget(targetLocator);
// get an item from the source list
String label = "Item 4";
Widget item = dragFrom.getSelectableItem(label);
// drag the item to the target list
item.dragToWidget(dragTo);
// check if the item was removed from the source
assertNull(dragFrom.getSelectableItem(label));
// check if the item was added to the target
assertNotNull(dragTo.getSelectableItem(label));
}
}