blob: e5c0695e3f71adca669922f090d323a8ce529a3c [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.verify;
import static org.mockito.Mockito.verifyZeroInteractions;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.CrossReferenceResolutionScope;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.LocalMonitoredProxyCreationListener;
import org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ResourceDependencyFoundEvent;
import org.junit.Before;
import org.junit.Test;
@SuppressWarnings("nls")
public class LocalMonitoredProxyCreationListenerTest extends AbstractMonitoredProxyCreationListenerTest {
LocalMonitoredProxyCreationListener sut;
@Before
public void setUp() {
preSetUp();
sut = new LocalMonitoredProxyCreationListener(monitor, eventBus, localResolver, diagnostic);
}
@Test
public void testCorrectProxy() {
prepareTest("platform:/resource/to", CrossReferenceResolutionScope.WORKSPACE);
sut.proxyCreated(source, eObject, feature, proxy, 3);
verify(eventBus).post(new ResourceDependencyFoundEvent(from, to, eObject, feature));
verify(localResolver).demandResolve(synchronizedResourceSet, to, diagnostic, monitor);
}
@Test
public void testNonPlatformResource() {
prepareTest("nonplatform:/resource/to", CrossReferenceResolutionScope.WORKSPACE);
sut.proxyCreated(source, eObject, feature, proxy, 3);
verifyZeroInteractions(eventBus, localResolver);
}
@Test
public void testNonAbsolutePlatformResource() {
prepareTest("platform:relative/file", CrossReferenceResolutionScope.WORKSPACE);
sut.proxyCreated(source, eObject, feature, proxy, 3);
verifyZeroInteractions(eventBus, localResolver);
}
@Test
public void testWrongResolutionScope() {
prepareTest("platform:/resource/to", CrossReferenceResolutionScope.SELF);
sut.proxyCreated(source, eObject, feature, proxy, 3);
verifyZeroInteractions(eventBus, localResolver);
}
}