Skip to content

Package: ECPProvider_PTest

ECPProvider_PTest

nameinstructionbranchcomplexitylinemethod
ECPProvider_PTest()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
createEditingDomainTest()
M: 4 C: 19
83%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 1 C: 8
89%
M: 0 C: 1
100%
getLabelTest()
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getOpenProjectsTest()
M: 4 C: 41
91%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 1 C: 12
92%
M: 0 C: 1
100%
getUIProviderTest()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
ifNotUnsharedProjectSupportTest()
M: 10 C: 9
47%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 4 C: 3
43%
M: 0 C: 1
100%
ifUnsharedProjectSupportTest()
M: 4 C: 19
83%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 2 C: 7
78%
M: 0 C: 1
100%
isSlowTest()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
setUIProviderTest()
M: 0 C: 1
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
tearDown()
M: 3 C: 4
57%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 2
67%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: *
14: *******************************************************************************/
15: package org.eclipse.emf.ecp.core.test;
16:
17: import static org.junit.Assert.assertEquals;
18: import static org.junit.Assert.assertNotNull;
19: import static org.junit.Assert.assertTrue;
20: import static org.junit.Assert.fail;
21:
22: import org.eclipse.emf.ecp.core.ECPProject;
23: import org.eclipse.emf.ecp.core.ECPRepository;
24: import org.eclipse.emf.ecp.core.exceptions.ECPProjectWithNameExistsException;
25: import org.eclipse.emf.ecp.spi.core.InternalProject;
26: import org.eclipse.emf.ecp.spi.core.InternalProvider;
27: import org.eclipse.emf.edit.domain.EditingDomain;
28: import org.junit.After;
29: import org.junit.Test;
30:
31: /**
32: * ECPProvider Tests
33: *
34: * @author jfaltermeier
35: *
36: */
37: public class ECPProvider_PTest extends AbstractTest {
38:
39:         private ECPRepository repository;
40:
41:         @After
42:         public void tearDown() {
43:•                if (repository != null) {
44:                         repository.delete();
45:                 }
46:         }
47:
48:         @Test
49:         public void getLabelTest() {
50:                 // TODO any programmatic way to get label-string of EMFStore provider?
51:                 assertEquals("EMFStore", getProvider().getLabel());
52:         }
53:
54:         // @Test
55:         // public void canAddRepositoriesTest() {
56:         // boolean canAddRepositories = getProvider().hasCreateRepositorySupport();
57:         //
58:         // int countReposBefore = getProvider().getRepositories().size();
59:         // repository = ECPUtil.getECPRepositoryManager().addRepository(getProvider(), "repository4Name",
60:         // "repository4Label",
61:         // "description", getNewProperties());
62:         // int countReposAfterAdd = getProvider().getRepositories().size();
63:         //
64:         // if (countReposAfterAdd - countReposBefore == 1) {
65:         // assertTrue(canAddRepositories);
66:         // } else if (countReposAfterAdd - countReposBefore == 0) {
67:         // assertFalse(canAddRepositories);
68:         // } else {
69:         // fail("More than one repository was added or deleted.");
70:         // }
71:         //
72:         // }
73:
74:         @Test
75:         public void ifUnsharedProjectSupportTest() {
76:                 final boolean hasUnsharedProjectSupport = getProvider().hasCreateProjectWithoutRepositorySupport();
77:•                if (!hasUnsharedProjectSupport) {
78:                         return;
79:                 }
80:                 // try to create an offline project;
81:                 try {
82:                         final ECPProject project = getProjectManager().createProject(getProvider(), "test");
83:                         assertNotNull(project);
84:                         assertTrue(getProjectManager().getProjects().contains(project));
85:                 } catch (final ECPProjectWithNameExistsException e) {
86:                         fail("Project with name already existing. Fix test setup.");
87:                 }
88:
89:         }
90:
91:         @Test(expected = RuntimeException.class)
92:         public void ifNotUnsharedProjectSupportTest() {
93:                 final boolean hasUnsharedProjectSupport = getProvider().hasCreateProjectWithoutRepositorySupport();
94:•                if (hasUnsharedProjectSupport) {
95:                         throw new RuntimeException();
96:                 }
97:                 try {
98:                         // try to create an offline project;
99:                         getProjectManager().createProject(getProvider(), "test");
100:
101:                 } catch (final ECPProjectWithNameExistsException e) {
102:                         fail("Project with name already existing. Fix test setup.");
103:                 }
104:
105:         }
106:
107:         @Test
108:         public void getUIProviderTest() {
109:                 getProvider();
110:                 // TODO add correct test
111:                 // AdapterProvider uiProvider=provider.getUIProvider();
112:                 // assertNotNull(uiProvider);
113:         }
114:
115:         @Test
116:         public void setUIProviderTest() {
117:                 // TODO add test
118:                 // fail("Not yet implemented");
119:         }
120:
121:         @Test
122:         public void isSlowTest() {
123:                 final InternalProvider provider = (InternalProvider) getProvider();
124:                 provider.isSlow(null);
125:                 // TODO add correct assert
126:                 // fail("what should be passed?");
127:         }
128:
129:         @Test
130:         public void createEditingDomainTest() {
131:                 final InternalProvider provider = (InternalProvider) getProvider();
132:                 InternalProject project = null;
133:                 try {
134:                         project = (InternalProject) getProjectManager().createProject(
135:                                 getProvider(), "test");
136:                 } catch (final ECPProjectWithNameExistsException e) {
137:                         fail(e.getMessage());
138:                 }
139:                 final EditingDomain editingDomain = provider.createEditingDomain(project);
140:                 assertNotNull(editingDomain);
141:         }
142:
143:         @Test
144:         public void getOpenProjectsTest() {
145:                 final InternalProvider provider = (InternalProvider) getProvider();
146:                 assertEquals(0, provider.getOpenProjects().size());
147:                 InternalProject project = null;
148:                 try {
149:                         project = (InternalProject) getProjectManager().createProject(
150:                                 getProvider(), "test");
151:                 } catch (final ECPProjectWithNameExistsException e) {
152:                         fail(e.getMessage());
153:                 }
154:                 assertEquals(1, provider.getOpenProjects().size());
155:                 project.close();
156:                 assertEquals(0, provider.getOpenProjects().size());
157:                 project.open();
158:                 assertEquals(1, provider.getOpenProjects().size());
159:         }
160: }