package com.windowtester.test.gef.tests.smoke.locators;
import static com.windowtester.test.gef.helpers.GEFExampleHelper.andFigure;
import static com.windowtester.test.gef.helpers.GEFExampleHelper.orFigure;
import static com.windowtester.test.gef.helpers.GEFAssert.assertConnected;
import static com.windowtester.test.gef.helpers.GEFAssert.assertNotConnected;
import com.windowtester.runtime.IUIContext;
import com.windowtester.runtime.WidgetSearchException;
import com.windowtester.runtime.gef.Position;
import com.windowtester.runtime.gef.internal.locator.provisional.api.AnchorLocator;
import com.windowtester.runtime.gef.locator.FigureCanvasXYLocator;
import com.windowtester.runtime.gef.locator.PaletteItemLocator;
import com.windowtester.test.eclipse.BaseTest;
import com.windowtester.test.gef.helpers.LogicExampleManager;
/**
* <p>
* Copyright (c) 2007, Instantiations, Inc.<br>
* All Rights Reserved
*
* @author Phil Quitslund
*
*/
public class AnchorLocatorSmokeTest extends BaseTest {
private final LogicExampleManager exampleManager = new LogicExampleManager(this);
@Override
protected void setUp() throws Exception {
super.setUp();
exampleManager.setUp();
}
@Override
protected void tearDown() throws Exception {
exampleManager.tearDown();
super.tearDown();
}
public void testAnchorConnectionSmoke() throws WidgetSearchException {
IUIContext ui = getUI();
//create
ui.click(new PaletteItemLocator("Components/And Gate"));
ui.click(new FigureCanvasXYLocator(100, 100));
ui.click(new PaletteItemLocator("Components/Or Gate"));
ui.click(new FigureCanvasXYLocator(150, 150));
assertNotConnected(ui, andFigure(), orFigure());
//connect
ui.click(new PaletteItemLocator("Connection"));
ui.click(new AnchorLocator(Position.BOTTOM, andFigure()));
ui.pause(1000);
ui.click(new AnchorLocator(Position.TOP_LEFT, orFigure()));
ui.pause(1000);
//TODO: convert to a condition!
assertConnected(ui, andFigure(), orFigure());
//ui.assertThat(new FiguresConnectedCondition(andFigure(), orFigure()));
}
}