/******************************************************************************* * Copyright (c) 2005, 2015 Zend Technologies and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Zend Technologies - initial API and implementation *******************************************************************************/ package org.eclipse.php.refactoring.core.rename; import static org.junit.Assert.assertTrue; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.dltk.core.DLTKCore; import org.eclipse.dltk.core.IBuildpathEntry; import org.eclipse.dltk.core.IScriptProject; import org.eclipse.php.core.tests.TestUtils; import org.eclipse.php.refactoring.core.test.AbstractRefactoringTest; import org.eclipse.php.refactoring.core.test.FileUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; public class RenameProcessorTestCase0026915 extends AbstractRefactoringTest { private IProject project1; @Before public void setUp() throws Exception { project1 = TestUtils.createProject("project1"); IFolder folder = TestUtils.createFolder(project1, "src"); TestUtils.createFile(folder, "test1.php", "<?php class TestRenameClass{}?>"); TestUtils.waitForIndexer(); } @Test public void testRename() { RenameFolderProcessor processor = new RenameFolderProcessor(project1.getFolder("src")); processor.setNewElementName("src1"); processor.setUpdateRefernces(true); checkInitCondition(processor); performChange(processor); IFolder folder = project1.getFolder("src1"); assertTrue(folder.exists()); final IScriptProject scriptProject = DLTKCore.create(project1); FileUtils.isInBuildpath(folder.getFullPath(), scriptProject, IBuildpathEntry.BPE_SOURCE); } @After public void tearDown() throws Exception { project1.delete(IResource.FORCE, new NullProgressMonitor()); } }