blob: 6e444c31c1390e8a3c037fdec2d0b79907dc4eca [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 EclipseSource Muenchen GmbH.
* 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:
* Michael Borkowski - initial test implementation
*******************************************************************************/
package org.eclipse.emf.compare.ide.ui.tests.logical.resolver;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import com.google.common.eventbus.EventBus;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.compare.ide.ui.internal.EMFCompareIDEUIPlugin;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.CrossReferenceResolutionScope;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.DiagnosticSupport;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyLocalResolver;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.IResourceDependencyRemoteResolver;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.SynchronizedResourceSet;
import org.eclipse.emf.compare.ide.ui.internal.preferences.EMFCompareUIPreferences;
import org.eclipse.emf.compare.ide.ui.internal.util.ThreadSafeProgressMonitor;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.junit.Before;
@SuppressWarnings({"restriction", "nls" })
public class AbstractMonitoredProxyCreationListenerTest {
EventBus eventBus;
SynchronizedResourceSet synchronizedResourceSet;
IResourceDependencyLocalResolver localResolver;
IResourceDependencyRemoteResolver remoteResolver;
DiagnosticSupport diagnostic;
ThreadSafeProgressMonitor monitor;
URI from, to;
EObject eObject;
EStructuralFeature feature;
Resource source;
InternalEObject proxy;
@Before
public void setUp() {
monitor = mock(ThreadSafeProgressMonitor.class);
eventBus = mock(EventBus.class);
localResolver = mock(IResourceDependencyLocalResolver.class);
remoteResolver = mock(IResourceDependencyRemoteResolver.class);
diagnostic = mock(DiagnosticSupport.class);
synchronizedResourceSet = mock(SynchronizedResourceSet.class);
}
public void prepareTest(String toUri, CrossReferenceResolutionScope scope) {
source = mock(Resource.class);
eObject = mock(EObject.class);
feature = mock(EStructuralFeature.class);
proxy = mock(InternalEObject.class);
from = URI.createURI("platform:/resource/from");
when(source.getURI()).thenReturn(from);
when(source.getResourceSet()).thenReturn(synchronizedResourceSet);
to = URI.createURI(toUri);
when(proxy.eProxyURI()).thenReturn(to);
setResolutionScopeTo(scope);
}
private void setResolutionScopeTo(CrossReferenceResolutionScope scope) {
EMFCompareIDEUIPlugin.getDefault().getPreferenceStore()
.setValue(EMFCompareUIPreferences.DISABLE_RESOLVERS_PREFERENCE, false);
EMFCompareIDEUIPlugin.getDefault().getPreferenceStore()
.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE, scope.name());
}
}