blob: c1765302c9e9ccedf466a2ea79c82835e807af46 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2015 Obeo 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:
* Obeo - initial API and implementation
* Philip Langer - extract super class AbstractGitLogicalModelTest
*******************************************************************************/
package org.eclipse.emf.compare.ide.ui.tests.unit;
import java.io.File;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.mapping.ModelProvider;
import org.eclipse.emf.compare.ide.ui.internal.logical.EMFModelProvider;
import org.eclipse.emf.compare.ide.ui.tests.egit.CompareGitTestCase;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.jgit.lib.Constants;
import org.junit.After;
import org.junit.Before;
public class AbstractGitLogicalModelTest extends CompareGitTestCase {
protected static final String MASTER = Constants.R_HEADS + Constants.MASTER;
protected static final String BRANCH = Constants.R_HEADS + "branch";
protected File file1;
protected File file2;
protected IFile iFile1;
protected IFile iFile2;
protected Resource resource1;
protected Resource resource2;
private ResourceSet resourceSet;
protected IProject iProject;
public AbstractGitLogicalModelTest() {
super();
}
@Override
@Before
public void setUp() throws Exception {
super.setUp();
iProject = project.getProject();
resourceSet = new ResourceSetImpl();
file1 = project.getOrCreateFile(iProject, "file1.ecore");
file2 = project.getOrCreateFile(iProject, "file2.ecore");
iFile1 = project.getIFile(iProject, file1);
iFile2 = project.getIFile(iProject, file2);
resource1 = connectResource(iFile1, resourceSet);
resource2 = connectResource(iFile2, resourceSet);
}
@Override
@After
public void tearDown() throws Exception {
final EMFModelProvider emfModelProvider = (EMFModelProvider)ModelProvider
.getModelProviderDescriptor(EMFModelProvider.PROVIDER_ID).getModelProvider();
emfModelProvider.clear();
super.tearDown();
}
protected Resource createAndConnectResource(String fileName) throws Exception {
final File file = project.getOrCreateFile(iProject, fileName);
final IFile iFile = project.getIFile(iProject, file);
return connectResource(iFile, resourceSet);
}
protected File getFile(String fileName) throws Exception {
return project.getOrCreateFile(iProject, fileName);
}
}