package com.redheap.selenium.components;
import com.redheap.selenium.component.AdfInputText;
import com.redheap.selenium.component.AdfOutputText;
import com.redheap.selenium.pages.AttributeDragSourcePage;
import static org.junit.Assert.*;
import org.junit.Test;
public class AttributeDragSourceTest extends PageTestBase<AttributeDragSourcePage> {
@Test
public void dragOutputToOutput() {
AttributeDragSourcePage page = pages.goHome();
AdfOutputText source = page.findOutputTextDragSource();
AdfOutputText target = page.findOutputTextDropTarget();
assertNotNull(source);
assertNotNull(target);
assertEquals("Drag Me!", source.getValue());
assertEquals("Drop Here!", target.getValue());
source.dragAndDropTo(target);
assertEquals("Drag Me!", target.getValue());
}
@Test
public void dragInputToOutput() {
AttributeDragSourcePage page = pages.goHome();
AdfInputText source = page.findInputTextDragSource();
AdfOutputText target = page.findOutputTextDropTarget();
assertNotNull(source);
assertNotNull(target);
assertEquals("Now Drag Me!", source.getValue());
assertEquals("Drop Here!", target.getValue());
source.dragAndDropTo(target);
assertEquals("Now Drag Me!", target.getValue());
}
public static void main(String[] args) {
String[] args2 = { AttributeDragSourceTest.class.getName() };
org.junit.runner.JUnitCore.main(args2);
}
@Override
protected Class<AttributeDragSourcePage> getPageClass() {
return AttributeDragSourcePage.class;
}
@Override
protected String getJspxName() {
return "attributeDragSource.jspx";
}
}