/*******************************************************************************
* 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());
}
}