package org.projectusus.autotestsuite.core.internal.config; import static com.google.common.collect.Lists.transform; import static java.util.Arrays.asList; import java.util.List; import org.eclipse.jdt.core.IJavaProject; import org.mockito.Mockito; import com.google.common.base.Function; public class JavaProjectNamer implements MockInitializer<IJavaProject, String> { public Class<IJavaProject> classToMock() { return IJavaProject.class; } public void prepare( IJavaProject mock, String value ) { Mockito.when( mock.getElementName() ).thenReturn( value ); } public static List<String> collectNames( IJavaProject... projects ) { return transform( asList( projects ), new Function<IJavaProject, String>() { public String apply( IJavaProject project ) { return project.getElementName(); } } ); } }