package org.eclipse.emf.diffmerge.tests.wt.elements.cases; import org.eclipse.emf.diffmerge.tests.wt.elements.DiffMergeTestCase; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.ToolBar; import org.eclipse.swt.widgets.ToolItem; import org.eclipse.swt.widgets.Tree; import com.windowtester.runtime.IUIContext; import com.windowtester.runtime.swt.condition.shell.ShellDisposedCondition; import com.windowtester.runtime.swt.condition.shell.ShellShowingCondition; import com.windowtester.runtime.swt.locator.ButtonLocator; import com.windowtester.runtime.swt.locator.SWTWidgetLocator; import com.windowtester.runtime.swt.locator.TreeItemLocator; /** * Deletion of an element referenced by elements present and absent in the opposite scope. * Persistence check. */ public class InterReferencedAdditions extends DiffMergeTestCase { /** * Main test method. */ public void testInterReferencedAdditions() throws Exception { IUIContext ui = getUI(); compareInFolder(true); ui.click(new TreeItemLocator("Root (3)/Element E2", new SWTWidgetLocator( Tree.class, new SWTWidgetLocator(Composite.class, 0, new SWTWidgetLocator(SashForm.class))))); ui.click(new SWTWidgetLocator(ToolItem.class, "", 2, new SWTWidgetLocator( ToolBar.class, new SWTWidgetLocator(Composite.class, new SWTWidgetLocator(Composite.class, 1, new SWTWidgetLocator( SashForm.class)))))); ui.wait(new ShellDisposedCondition("Progress Information")); ui.wait(new ShellDisposedCondition("Progress Information")); ui.wait(new ShellShowingCondition("Merge Operation")); ui.click(new ButtonLocator("OK")); ui.wait(new ShellDisposedCondition("Merge Operation")); ui.wait(new ShellDisposedCondition("Progress Information")); checkPersistence(); closeEditors(); } /** * @see org.eclipse.emf.diffmerge.tests.wt.elements.DiffMergeTestCase#persistenceChecks(com.windowtester.runtime.IUIContext) */ @Override protected void persistenceChecks(IUIContext ui) throws Exception { ui.click(new TreeItemLocator("Root (1)/Element E3", new SWTWidgetLocator( Tree.class, new SWTWidgetLocator(Composite.class, 0, new SWTWidgetLocator(SashForm.class))))); } }