/** * <copyright> Copyright (c) 2008-2009 Jonas Helming, Maximilian Koegel. 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 </copyright> */ package org.eclipse.emf.emfstore.client.test.integration.reversibility; import java.net.URISyntaxException; import org.eclipse.emf.emfstore.client.model.ProjectSpace; import org.eclipse.emf.emfstore.client.test.SetupHelper; import org.eclipse.emf.emfstore.client.test.TestProjectEnum; import org.eclipse.emf.emfstore.common.model.Project; import org.eclipse.emf.emfstore.server.exceptions.EmfStoreException; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; /** * @author Hodaie */ public abstract class OperationsReversibilityTest { private static boolean serverRunning; private SetupHelper setupHelper; /** * set up test project. * * @throws URISyntaxException URISyntaxException */ @BeforeClass public static void init() throws URISyntaxException { if (serverRunning) { return; } SetupHelper.startSever(); serverRunning = true; } /** * Before every test import test project and share it on the server. */ @Before public void setup() { setupHelper = new SetupHelper(TestProjectEnum.RANDOM_3K); setupHelper.setupWorkSpace(); setupHelper.setupTestProjectSpace(); setupHelper.shareProject(); } /** * cleans server and workspace after tests are run. */ @After public void cleanUp() { SetupHelper.cleanupWorkspace(); SetupHelper.cleanupServer(); } /** * @return the testProject */ public Project getTestProject() { return setupHelper.getTestProject(); } /** * Returns project to be compared with test project. This is project that lies on server after committing the * changes. * * @return project lying on the server * @throws EmfStoreException EmfStoreException */ public Project getCompareProject() throws EmfStoreException { return setupHelper.getCompareProject(); } /** * Returns the test project space. * * @return test project space */ public ProjectSpace getTestProjectSpace() { return setupHelper.getTestProjectSpace(); } // /** // * Commits changes. // */ // public void commitChanges(){ // setupHelper.commitChanges(); // } }