Bug 413705 - 3 failures from MoveCompilationUnitTests

Change-Id: I3c69b3dd2b1479e51ff5f0e4fd5f710a31dc879b
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
index 43bf121..9be1d30 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
@@ -1435,6 +1435,7 @@
 	 */
 	protected IJavaLineBreakpoint createLineBreakpoint(int lineNumber, String typeName) throws Exception {
 		IType type = getType(typeName);
+		assertNotNull("Could not find the requested IType: "+typeName, type);
 		return createLineBreakpoint(type, lineNumber);
 	}
 	
@@ -1472,6 +1473,7 @@
 	 */
 	protected IJavaLineBreakpoint createLineBreakpoint(int lineNumber, String packageName, String cuName, String typeName) throws Exception {
 		IType type = getType(packageName, cuName, typeName);
+		assertNotNull("Could not find the requested IType: "+typeName, type);
 		return createLineBreakpoint(type, lineNumber);
 	}
 	
@@ -1484,28 +1486,27 @@
 	 * @throws Exception
 	 */
 	protected IJavaLineBreakpoint createLineBreakpoint(IType type, int lineNumber) throws Exception {
+		assertNotNull("You cannot create a line breakpoint for a null IType", type);
 		IMember member = null;
-		if (type != null) {
-			IJavaElement sourceElement = null;
-			String source = null;
-			if (type.isBinary()) {
-				IClassFile classFile = type.getClassFile();
-				source = classFile.getSource();
-				sourceElement = classFile;
+		IJavaElement sourceElement = null;
+		String source = null;
+		if (type.isBinary()) {
+			IClassFile classFile = type.getClassFile();
+			source = classFile.getSource();
+			sourceElement = classFile;
+		} else {
+			ICompilationUnit unit = type.getCompilationUnit();
+			source = unit.getSource();
+			sourceElement = unit;
+		}
+		// translate line number to offset
+		if (source != null) {
+			Document document = new Document(source);
+			IRegion region = document.getLineInformation(lineNumber);
+			if (sourceElement instanceof ICompilationUnit) {
+				member = (IMember) ((ICompilationUnit)sourceElement).getElementAt(region.getOffset());
 			} else {
-				ICompilationUnit unit = type.getCompilationUnit();
-				source = unit.getSource();
-				sourceElement = unit;
-			}
-			// translate line number to offset
-			if (source != null) {
-				Document document = new Document(source);
-				IRegion region = document.getLineInformation(lineNumber);
-				if (sourceElement instanceof ICompilationUnit) {
-					member = (IMember) ((ICompilationUnit)sourceElement).getElementAt(region.getOffset());
-				} else {
-					member = (IMember) ((IClassFile)sourceElement).getElementAt(region.getOffset());
-				}
+				member = (IMember) ((IClassFile)sourceElement).getElementAt(region.getOffset());
 			}
 		}
 		Map<String, Object> map = getExtraBreakpointAttributes(member);
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/refactoring/AbstractRefactoringDebugTest.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/refactoring/AbstractRefactoringDebugTest.java
index 55bf8fa..c7b8be3 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/refactoring/AbstractRefactoringDebugTest.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/refactoring/AbstractRefactoringDebugTest.java
@@ -13,10 +13,8 @@
 import org.eclipse.core.internal.resources.ResourceException;
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspaceRunnable;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.core.runtime.Status;
@@ -93,17 +91,13 @@
 	 * @throws CoreException
 	 */
 	protected void cleanTestFiles() throws CoreException {
-		IWorkspaceRunnable cleaner = new IWorkspaceRunnable() {
-			public void run(IProgressMonitor monitor) throws CoreException {
-				waitUntilIndexesReady();
-				try {
-					doClean();
-				} catch (Exception e) {
-					throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.jdt.debug.tests", 0, "Error", e));
-				}
-			}
-		};
-		ResourcesPlugin.getWorkspace().run(cleaner, null);
+		waitUntilIndexesReady();
+		try {
+			doClean();
+			waitForBuild();
+		} catch (Exception e) {
+			throw new CoreException(new Status(IStatus.ERROR, "org.eclipse.jdt.debug.tests", 0, "Error", e));
+		}
 	}
 
 	/**