package com.windowtester.test.gef.tests.smoke.scenarios; import com.windowtester.runtime.IUIContext; import com.windowtester.runtime.condition.ICondition; import com.windowtester.runtime.gef.locator.FigureClassLocator; import com.windowtester.runtime.gef.locator.LRLocator; import com.windowtester.test.gef.tests.common.BaseShapeDrivingTest; /** * https://fogbugz.instantiations.com/fogbugz/default.asp?45764 * <p/> * Copyright (c) 2010, Instantiations, Inc.<br/> * All Rights Reserved * * @author Phil Quitslund * */ public class FigureContextClickTest extends BaseShapeDrivingTest { private class EllipseCountCondition implements ICondition { private final int count; public EllipseCountCondition(int count) { this.count = count; } public boolean test() { return getUI().findAll(new FigureClassLocator("org.eclipse.draw2d.Ellipse")).length == count; } } public void testShapeContextClick() throws Exception { // select and drop ellipse createEllipseAt(100, 100); IUIContext ui = getUI(); ui.assertThat(new EllipseCountCondition(1)); ui.contextClick(new LRLocator(0, new FigureClassLocator("org.eclipse.draw2d.Ellipse")), "Delete"); ui.assertThat(new EllipseCountCondition(0)); assertNoLoggedExceptions(); } }