Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 226902 Details for
Bug 400534
JUnit Tests for ECPProjectManager and ECPProvider
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
The unit tests
ECPUnitTests.patch (text/plain), 21.45 KB, created by
Johannes Faltermeier
on 2013-02-12 04:15:01 EST
(
hide
)
Description:
The unit tests
Filename:
MIME Type:
Creator:
Johannes Faltermeier
Created:
2013-02-12 04:15:01 EST
Size:
21.45 KB
patch
obsolete
>diff --git a/ECP2/org.eclipse.emf.ecp.core.test/.classpath b/ECP2/org.eclipse.emf.ecp.core.test/.classpath >new file mode 100644 >index 0000000..2d1a430 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/.classpath >@@ -0,0 +1,7 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<classpath> >+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> >+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> >+ <classpathentry kind="src" path="src"/> >+ <classpathentry kind="output" path="bin"/> >+</classpath> >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/.project b/ECP2/org.eclipse.emf.ecp.core.test/.project >new file mode 100644 >index 0000000..9657791 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/.project >@@ -0,0 +1,28 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<projectDescription> >+ <name>org.eclipse.emf.ecp.core.test</name> >+ <comment></comment> >+ <projects> >+ </projects> >+ <buildSpec> >+ <buildCommand> >+ <name>org.eclipse.jdt.core.javabuilder</name> >+ <arguments> >+ </arguments> >+ </buildCommand> >+ <buildCommand> >+ <name>org.eclipse.pde.ManifestBuilder</name> >+ <arguments> >+ </arguments> >+ </buildCommand> >+ <buildCommand> >+ <name>org.eclipse.pde.SchemaBuilder</name> >+ <arguments> >+ </arguments> >+ </buildCommand> >+ </buildSpec> >+ <natures> >+ <nature>org.eclipse.pde.PluginNature</nature> >+ <nature>org.eclipse.jdt.core.javanature</nature> >+ </natures> >+</projectDescription> >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/.settings/org.eclipse.jdt.core.prefs b/ECP2/org.eclipse.emf.ecp.core.test/.settings/org.eclipse.jdt.core.prefs >new file mode 100644 >index 0000000..44217f8 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/.settings/org.eclipse.jdt.core.prefs >@@ -0,0 +1,7 @@ >+eclipse.preferences.version=1 >+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled >+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 >+org.eclipse.jdt.core.compiler.compliance=1.5 >+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error >+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error >+org.eclipse.jdt.core.compiler.source=1.5 >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/META-INF/MANIFEST.MF b/ECP2/org.eclipse.emf.ecp.core.test/META-INF/MANIFEST.MF >new file mode 100644 >index 0000000..fc9a6f7 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/META-INF/MANIFEST.MF >@@ -0,0 +1,15 @@ >+Manifest-Version: 1.0 >+Bundle-ManifestVersion: 2 >+Bundle-Name: Test >+Bundle-SymbolicName: org.eclipse.emf.ecp.core.test >+Bundle-Version: 1.0.0.qualifier >+Bundle-Activator: org.eclipse.emf.ecp.core.test.Activator >+Require-Bundle: org.eclipse.ui, >+ org.eclipse.core.runtime, >+ org.eclipse.emf.ecp.core;bundle-version="1.0.0", >+ org.junit4;bundle-version="4.8.1", >+ org.eclipse.emf.ecp.emfstore.core;bundle-version="1.0.0", >+ org.eclipse.emf.ecp.example.bowlingmodel;bundle-version="1.0.0", >+ org.eclipse.net4j.util;bundle-version="3.2.1" >+Bundle-ActivationPolicy: lazy >+Bundle-RequiredExecutionEnvironment: J2SE-1.5 >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/build.properties b/ECP2/org.eclipse.emf.ecp.core.test/build.properties >new file mode 100644 >index 0000000..41eb6ad >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/build.properties >@@ -0,0 +1,4 @@ >+source.. = src/ >+output.. = bin/ >+bin.includes = META-INF/,\ >+ . >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/AbstractTest.java b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/AbstractTest.java >new file mode 100644 >index 0000000..ab02003 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/AbstractTest.java >@@ -0,0 +1,54 @@ >+package org.eclipse.emf.ecp.core.test; >+ >+import org.eclipse.emf.ecp.core.ECPProjectManager; >+import org.eclipse.emf.ecp.core.ECPProvider; >+import org.eclipse.emf.ecp.core.ECPProviderRegistry; >+import org.eclipse.emf.ecp.core.ECPRepository; >+import org.eclipse.emf.ecp.core.ECPRepositoryManager; >+import org.eclipse.emf.ecp.core.exception.ProjectWithNameExistsException; >+import org.eclipse.emf.ecp.core.util.ECPProperties; >+import org.eclipse.emf.ecp.core.util.ECPUtil; >+import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider; >+import org.junit.BeforeClass; >+ >+/** >+ * Abstract Test Class using EMFStoreProvider as ECPProvider >+ * >+ * @author jfaltermeier >+ * >+ */ >+public abstract class AbstractTest { >+ private static ECPProjectManager projectManager; >+ private static ECPProvider provider; >+ private ECPProviderRegistry providerRegistry; >+ private static ECPRepository repository; >+ private ECPRepositoryManager repositoryManager; >+ >+ @BeforeClass >+ public static void init() throws ProjectWithNameExistsException { >+ provider = ECPProviderRegistry.INSTANCE.getProvider(EMFStoreProvider.NAME); >+ repository = ECPRepositoryManager.INSTANCE.addRepository(provider, "repositoryName", "repositoryLabel", >+ "description", getNewProperties()); >+ projectManager = ECPProjectManager.INSTANCE; >+ } >+ >+ public static ECPProjectManager getProjectManager() { >+ return projectManager; >+ } >+ >+ public static ECPProvider getProvider() { >+ return provider; >+ } >+ >+ public ECPRepository getRepository() { >+ return repository; >+ } >+ >+ public static ECPProperties getNewProperties() { >+ ECPProperties properties = ECPUtil.createProperties(); >+ properties.addProperty(EMFStoreProvider.PROP_REPOSITORY_URL, "localhost"); >+ properties.addProperty(EMFStoreProvider.PROP_PORT, "8080"); >+ properties.addProperty(EMFStoreProvider.PROP_CERTIFICATE, "foo"); >+ return properties; >+ } >+} >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/Activator.java b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/Activator.java >new file mode 100644 >index 0000000..b52c258 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/Activator.java >@@ -0,0 +1,50 @@ >+package org.eclipse.emf.ecp.core.test; >+ >+import org.eclipse.ui.plugin.AbstractUIPlugin; >+import org.osgi.framework.BundleContext; >+ >+/** >+ * The activator class controls the plug-in life cycle >+ */ >+public class Activator extends AbstractUIPlugin { >+ >+ // The plug-in ID >+ public static final String PLUGIN_ID = "org.eclipse.emf.ecp.core.test"; //$NON-NLS-1$ >+ >+ // The shared instance >+ private static Activator plugin; >+ >+ /** >+ * The constructor >+ */ >+ public Activator() { >+ } >+ >+ /* >+ * (non-Javadoc) >+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) >+ */ >+ public void start(BundleContext context) throws Exception { >+ super.start(context); >+ plugin = this; >+ } >+ >+ /* >+ * (non-Javadoc) >+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) >+ */ >+ public void stop(BundleContext context) throws Exception { >+ plugin = null; >+ super.stop(context); >+ } >+ >+ /** >+ * Returns the shared instance >+ * >+ * @return the shared instance >+ */ >+ public static Activator getDefault() { >+ return plugin; >+ } >+ >+} >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProjectManagerTests.java b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProjectManagerTests.java >new file mode 100644 >index 0000000..2e9170d >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProjectManagerTests.java >@@ -0,0 +1,290 @@ >+package org.eclipse.emf.ecp.core.test; >+ >+import static org.junit.Assert.assertEquals; >+import static org.junit.Assert.assertFalse; >+import static org.junit.Assert.assertSame; >+import static org.junit.Assert.assertTrue; >+import static org.junit.Assert.fail; >+ >+import java.util.Arrays; >+import java.util.Collections; >+import java.util.List; >+ >+import org.eclipse.emf.ecp.core.ECPProject; >+import org.eclipse.emf.ecp.core.exception.ProjectWithNameExistsException; >+import org.eclipse.emf.ecp.core.util.ECPProperties; >+import org.eclipse.emf.ecp.core.util.observer.IECPProjectsChangedUIObserver; >+import org.eclipse.emf.ecp.internal.core.ECPProjectManagerImpl; >+import org.eclipse.emf.edit.command.SetCommand; >+import org.junit.After; >+import org.junit.Test; >+ >+import bowling.BowlingFactory; >+import bowling.BowlingPackage; >+import bowling.Player; >+ >+/** >+ * ECPProjectManager Tests >+ * >+ * @author jfaltermeier >+ * >+ */ >+public class ECPProjectManagerTests extends AbstractTest { >+ >+ private String projectName = "name"; >+ private ECPProject project; >+ private ECPProject project2; >+ private ECPProject project3; >+ >+ @After >+ public void tearDown() { >+ if (project != null) { >+ ECPProjectManagerImpl.INSTANCE.changeElements(Collections.singleton(project.getName()), null); >+ project.delete(); >+ } >+ if (project2 != null) { >+ ECPProjectManagerImpl.INSTANCE.changeElements(Collections.singleton(project2.getName()), null); >+ project2.delete(); >+ } >+ if (project3 != null) { >+ ECPProjectManagerImpl.INSTANCE.changeElements(Collections.singleton(project3.getName()), null); >+ project3.delete(); >+ } >+ } >+ >+ @Test >+ public void createOfflineProjectTest() { >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getProvider(), projectName); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(getProvider(), project.getProvider()); >+ assertEquals(projectName, project.getName()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test(expected = ProjectWithNameExistsException.class) >+ public void createOfflineProjectWithExistingNameTest() throws ProjectWithNameExistsException { >+ >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getProvider(), projectName); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(getProvider(), project.getProvider()); >+ assertEquals(projectName, project.getName()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project2)); >+ project2 = getProjectManager().createProject(getProvider(), projectName); >+ } >+ >+ @Test >+ public void createOfflineProjectWithPropertiesTest() { >+ ECPProperties properties = getNewProperties(); >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getProvider(), projectName, properties); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(projectName, project.getName()); >+ assertEquals(getProvider(), project.getProvider()); >+ assertEquals(properties, project.getProperties()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test(expected = ProjectWithNameExistsException.class) >+ public void createOfflineProjectWithPropertiesAndExistingNameTest() throws ProjectWithNameExistsException { >+ ECPProperties properties = getNewProperties(); >+ >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getProvider(), projectName, properties); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(projectName, project.getName()); >+ assertEquals(getProvider(), project.getProvider()); >+ assertEquals(properties, project.getProperties()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project2)); >+ project2 = getProjectManager().createProject(getProvider(), projectName, getNewProperties()); >+ } >+ >+ @Test >+ public void createSharedProject() { >+ ECPProperties properties = getNewProperties(); >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getRepository(), projectName, properties); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(projectName, project.getName()); >+ assertEquals(getRepository(), project.getRepository()); >+ assertEquals(properties, project.getProperties()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test(expected = ProjectWithNameExistsException.class) >+ public void createSharedWithExistingNameProject() throws ProjectWithNameExistsException { >+ ECPProperties properties = getNewProperties(); >+ try { >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ project = getProjectManager().createProject(getRepository(), projectName, properties); >+ assertTrue(Arrays.asList(getProjectManager().getProjects()).contains(project)); >+ assertTrue(project != null); >+ assertEquals(projectName, project.getName()); >+ assertEquals(getRepository(), project.getRepository()); >+ assertEquals(properties, project.getProperties()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ >+ assertTrue(!Arrays.asList(getProjectManager().getProjects()).contains(project2)); >+ project2 = getProjectManager().createProject(getRepository(), projectName, properties); >+ >+ } >+ >+ @Test >+ public void cloneProjectTest() { >+ try { >+ project = getProjectManager().createProject(getProvider(), projectName); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ project2 = getProjectManager().cloneProject(project); >+ assertEquals(project.getName() + "(Copy)", project2.getName()); >+ assertEquals(project.getElements(), project2.getElements()); >+ assertEquals(project.getUnsupportedEPackages(), project2.getUnsupportedEPackages()); >+ assertEquals(project.getVisibleEClasses(), project2.getVisibleEClasses()); >+ assertEquals(project.getVisiblePackages(), project2.getVisiblePackages()); >+ } >+ >+ @Test >+ public void getProjectWithAdaptableTest() { >+ try { >+ project = getProjectManager().createProject(getProvider(), projectName); >+ >+ Player player = BowlingFactory.eINSTANCE.createPlayer(); >+ project.getElements().add(player); >+ >+ assertTrue(project.getElements().contains(player)); >+ assertSame(project, getProjectManager().getProject(player)); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test >+ public void getProjectWithNameTest() { >+ try { >+ project = getProjectManager().createProject(getProvider(), projectName); >+ assertSame(project, getProjectManager().getProject(projectName)); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test >+ public void getProjectWithNameNonExistingTest() { >+ project = getProjectManager().getProject("newNameThatNobodyUses"); >+ assertEquals(null, project); >+ } >+ >+ @Test >+ public void getProjectsTest() { >+ try { >+ List<ECPProject> projects = Arrays.asList(getProjectManager().getProjects()); >+ assertTrue(projects.size() == 0); >+ assertTrue(!projects.contains(project)); >+ assertTrue(!projects.contains(project2)); >+ assertTrue(!projects.contains(project3)); >+ >+ project = getProjectManager().createProject(getProvider(), "p1"); >+ project2 = getProjectManager().createProject(getProvider(), "p2"); >+ project3 = getProjectManager().createProject(getProvider(), "p3"); >+ projects = Arrays.asList(getProjectManager().getProjects()); >+ >+ assertTrue(projects.size() == 3); >+ assertTrue(projects.contains(project)); >+ assertTrue(projects.contains(project2)); >+ assertTrue(projects.contains(project3)); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ @Test >+ public void addAndRemoveObserverTest() { >+ try { >+ project = getProjectManager().createProject(getProvider(), projectName); >+ Player player = BowlingFactory.eINSTANCE.createPlayer(); >+ project.getElements().add(player); >+ TestIECPProjectsChangedUIObserver obs = new TestIECPProjectsChangedUIObserver(); >+ >+ // add observer >+ getProjectManager().addObserver(obs); >+ >+ // make sure objectsChangedReached is false >+ obs.getAndResetObjectsChangedReached(); >+ >+ // change name -> invoke projectChanged to be called >+ project >+ .getEditingDomain() >+ .getCommandStack() >+ .execute( >+ SetCommand.create(project.getEditingDomain(), player, BowlingPackage.eINSTANCE.getPlayer_Name(), >+ "Sepp")); >+ assertTrue(obs.getAndResetObjectsChangedReached()); >+ >+ // change name again after removing observer -> obs should not be called >+ getProjectManager().removeObserver(obs); >+ project >+ .getEditingDomain() >+ .getCommandStack() >+ .execute( >+ SetCommand.create(project.getEditingDomain(), player, BowlingPackage.eINSTANCE.getPlayer_Name(), >+ "Seppi")); >+ assertFalse(obs.getAndResetObjectsChangedReached()); >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } >+ } >+ >+ /** >+ * Observer implementation for testing purposes >+ * >+ * @author jfaltermeier >+ * >+ */ >+ private class TestIECPProjectsChangedUIObserver implements IECPProjectsChangedUIObserver { >+ private boolean objectsChangedReached = false; >+ >+ public void projectsChanged(ECPProject[] oldProjects, ECPProject[] newProjects) throws Exception { >+ } >+ >+ public void projectChanged(ECPProject project, boolean opened) throws Exception { >+ } >+ >+ public void objectsChanged(ECPProject project, Object[] objects, boolean structural) throws Exception { >+ objectsChangedReached = true; >+ } >+ >+ public boolean getAndResetObjectsChangedReached() { >+ boolean toReturn = objectsChangedReached; >+ objectsChangedReached = false; >+ return toReturn; >+ } >+ }; >+} >diff --git a/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProviderTests.java b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProviderTests.java >new file mode 100644 >index 0000000..739def2 >--- /dev/null >+++ b/ECP2/org.eclipse.emf.ecp.core.test/src/org/eclipse/emf/ecp/core/test/ECPProviderTests.java >@@ -0,0 +1,87 @@ >+package org.eclipse.emf.ecp.core.test; >+ >+import static org.junit.Assert.assertEquals; >+import static org.junit.Assert.assertFalse; >+import static org.junit.Assert.assertTrue; >+import static org.junit.Assert.fail; >+ >+import java.util.Arrays; >+import java.util.List; >+ >+import org.eclipse.emf.ecp.core.ECPProject; >+import org.eclipse.emf.ecp.core.ECPRepository; >+import org.eclipse.emf.ecp.core.ECPRepositoryManager; >+import org.eclipse.emf.ecp.core.exception.ProjectWithNameExistsException; >+import org.junit.After; >+import org.junit.Test; >+ >+/** >+ * ECPProvider Tests >+ * >+ * @author jfaltermeier >+ * >+ */ >+public class ECPProviderTests extends AbstractTest { >+ >+ private ECPRepository repository; >+ >+ @After >+ public void tearDown() { >+ if (repository != null) { >+ repository.delete(); >+ } >+ } >+ >+ @Test >+ public void getLabelTest() { >+ // TODO any programmatic way to get label-string of EMFStore provider? >+ assertEquals("EMFStore", getProvider().getLabel()); >+ } >+ >+ @Test >+ public void getRepositoriesTest() { >+ List<ECPRepository> repositories = Arrays.asList(getProvider().getRepositories()); >+ assertTrue(repositories.contains(getRepository())); >+ } >+ >+ @Test >+ public void canAddRepositoriesTest() { >+ boolean canAddRepositories = getProvider().canAddRepositories(); >+ >+ int countReposBefore = getProvider().getRepositories().length; >+ repository = ECPRepositoryManager.INSTANCE.addRepository(getProvider(), "repository4Name", "repository4Label", >+ "description", getNewProperties()); >+ int countReposAfterAdd = getProvider().getRepositories().length; >+ >+ if (countReposAfterAdd - countReposBefore == 1) { >+ assertTrue(canAddRepositories); >+ } else if (countReposAfterAdd - countReposBefore == 0) { >+ assertFalse(canAddRepositories); >+ } else { >+ fail("More than one repository was added or deleted."); >+ } >+ >+ } >+ >+ @Test >+ public void hasUnsharedProjectSupportTest() { >+ boolean hasUnsharedProjectSupport = getProvider().hasUnsharedProjectSupport(); >+ boolean isActuallyPossible = false; >+ >+ try { >+ // try to create an offline project; >+ ECPProject project = getProjectManager().createProject(getProvider(), "test"); >+ if (project == null && !Arrays.asList(getProjectManager().getProjects()).contains(project)) { >+ isActuallyPossible = false; >+ } else { >+ isActuallyPossible = true; >+ } >+ } catch (ProjectWithNameExistsException e) { >+ fail("Project with name already existing. Fix test setup."); >+ } catch (Exception e) { >+ isActuallyPossible = false; >+ } >+ >+ assertEquals(hasUnsharedProjectSupport, isActuallyPossible); >+ } >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
eneufeld
:
iplog+
Actions:
View
|
Diff
Attachments on
bug 400534
: 226902