Skip to content

Package: ResolverViewService_PTest$DummyContext

ResolverViewService_PTest$DummyContext

nameinstructionbranchcomplexitylinemethod
ResolverViewService_PTest.DummyContext(ResolverViewService_PTest)
M: 0 C: 11
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
addContextUser(Object)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
changeDomainModel(EObject)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
dispose()
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getChildContext(EObject, VElement, VView, ViewModelServiceProvider)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getChildContext(EObject, VElement, VView, ViewModelService[])
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getContextValue(String)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getControlsFor(EStructuralFeature.Setting)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getControlsFor(UniqueSetting)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getDomainModel()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getParentContext()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getParentVElement()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getService(Class)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getViewModel()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hasService(Class)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
pause()
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
putContextValue(String, Object)
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
reactivate()
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
registerDisposeListener(ViewModelContextDisposeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
registerDomainChangeListener(ModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
registerEMFFormsContextListener(EMFFormsContextListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
registerRootDomainModelChangeListener(RootDomainModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
registerViewChangeListener(ModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
removeContextUser(Object)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
unregisterDomainChangeListener(ModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
unregisterEMFFormsContextListener(EMFFormsContextListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
unregisterRootDomainModelChangeListener(RootDomainModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
unregisterViewChangeListener(ModelChangeListener)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2017 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: * Johannes Faltermeier - initial API and implementation
13: * Christian W. Damus - bug 527740
14: ******************************************************************************/
15: package org.eclipse.emf.ecp.view.internal.viewproxy.resolver;
16:
17: import static org.junit.Assert.assertEquals;
18: import static org.junit.Assert.assertTrue;
19:
20: import java.util.LinkedHashMap;
21: import java.util.Map;
22: import java.util.Set;
23:
24: import org.eclipse.emf.ecore.EObject;
25: import org.eclipse.emf.ecore.EStructuralFeature.Setting;
26: import org.eclipse.emf.ecore.EcoreFactory;
27: import org.eclipse.emf.ecp.view.spi.context.ViewModelContext;
28: import org.eclipse.emf.ecp.view.spi.context.ViewModelContextDisposeListener;
29: import org.eclipse.emf.ecp.view.spi.context.ViewModelService;
30: import org.eclipse.emf.ecp.view.spi.context.ViewModelServiceProvider;
31: import org.eclipse.emf.ecp.view.spi.model.ModelChangeListener;
32: import org.eclipse.emf.ecp.view.spi.model.VControl;
33: import org.eclipse.emf.ecp.view.spi.model.VElement;
34: import org.eclipse.emf.ecp.view.spi.model.VView;
35: import org.eclipse.emf.ecp.view.spi.model.VViewFactory;
36: import org.eclipse.emf.ecp.view.spi.vertical.model.VVerticalLayout;
37: import org.eclipse.emf.ecp.view.spi.viewproxy.model.VViewProxy;
38: import org.eclipse.emf.ecp.view.spi.viewproxy.model.VViewproxyFactory;
39: import org.eclipse.emf.emfstore.bowling.BowlingFactory;
40: import org.eclipse.emfforms.spi.core.services.view.EMFFormsContextListener;
41: import org.eclipse.emfforms.spi.core.services.view.RootDomainModelChangeListener;
42: import org.junit.Before;
43: import org.junit.Test;
44:
45: public class ResolverViewService_PTest {
46:
47:         private static final String GENDER = "gender"; //$NON-NLS-1$
48:         private static final String ID = "player2"; //$NON-NLS-1$
49:         private static final String NAME = "name"; //$NON-NLS-1$
50:         private EObject domain;
51:         private ProxyResolverViewService service;
52:         private VView view;
53:         private VViewProxy viewProxy;
54:
55:         @Before
56:         public void before() {
57:                 domain = BowlingFactory.eINSTANCE.createPlayer();
58:                 service = new ProxyResolverViewService();
59:                 view = VViewFactory.eINSTANCE.createView();
60:                 viewProxy = VViewproxyFactory.eINSTANCE.createViewProxy();
61:                 view.getChildren().add(viewProxy);
62:         }
63:
64:         @Test
65:         public void testNoProxyId() {
66:                 service.instantiate(new DummyContext());
67:                 assertEquals(1, view.getChildren().size());
68:                 assertTrue(VVerticalLayout.class.isInstance(view.getChildren().get(0)));
69:                 final VVerticalLayout layout = VVerticalLayout.class.cast(view.getChildren().get(0));
70:                 assertEquals(1, layout.getChildren().size());
71:                 assertEquals(NAME, layout.getChildren().get(0).getName());
72:         }
73:
74:         @Test
75:         public void testWithProxyId() {
76:                 viewProxy.setId(ID);
77:                 service.instantiate(new DummyContext());
78:                 assertEquals(1, view.getChildren().size());
79:                 assertTrue(VVerticalLayout.class.isInstance(view.getChildren().get(0)));
80:                 final VVerticalLayout layout = VVerticalLayout.class.cast(view.getChildren().get(0));
81:                 assertEquals(1, layout.getChildren().size());
82:                 assertEquals(GENDER, layout.getChildren().get(0).getName());
83:         }
84:
85:         @Test
86:         public void testWithGeneratedView() {
87:                 domain = EcoreFactory.eINSTANCE.createEClass();
88:                 service.instantiate(new DummyContext());
89:                 assertEquals(1, view.getChildren().size());
90:                 assertTrue(VVerticalLayout.class.isInstance(view.getChildren().get(0)));
91:                 final VVerticalLayout layout = VVerticalLayout.class.cast(view.getChildren().get(0));
92:                 assertEquals(4, layout.getChildren().size());
93:         }
94:
95:         private class DummyContext implements ViewModelContext {
96:
97:                 private final Map<String, Object> context = new LinkedHashMap<String, Object>();
98:
99:                 @Override
100:                 public void registerDomainChangeListener(ModelChangeListener modelChangeListener) {
101:                 }
102:
103:                 @Override
104:                 public void unregisterDomainChangeListener(ModelChangeListener modelChangeListener) {
105:                 }
106:
107:                 @Override
108:                 public VElement getViewModel() {
109:                         return view;
110:                 }
111:
112:                 @Override
113:                 public EObject getDomainModel() {
114:                         return domain;
115:                 }
116:
117:                 @Override
118:                 public void registerViewChangeListener(ModelChangeListener modelChangeListener) {
119:                 }
120:
121:                 @Override
122:                 public void unregisterViewChangeListener(ModelChangeListener modelChangeListener) {
123:                 }
124:
125:                 @Override
126:                 public void dispose() {
127:                 }
128:
129:                 @Override
130:                 public <T> boolean hasService(Class<T> serviceType) {
131:                         return false;
132:                 }
133:
134:                 @Override
135:                 public <T> T getService(Class<T> serviceType) {
136:                         return null;
137:                 }
138:
139:                 @Deprecated
140:                 @Override
141:                 public Set<VControl> getControlsFor(Setting setting) {
142:                         return null;
143:                 }
144:
145:                 @Deprecated
146:                 @Override
147:                 public Set<VElement> getControlsFor(org.eclipse.emf.ecp.common.spi.UniqueSetting setting) {
148:                         return null;
149:                 }
150:
151:                 @Override
152:                 public Object getContextValue(String key) {
153:                         return context.get(key);
154:                 }
155:
156:                 @Override
157:                 public void putContextValue(String key, Object value) {
158:                         context.put(key, value);
159:                 }
160:
161:                 @Deprecated
162:                 @Override
163:                 public ViewModelContext getChildContext(EObject eObject, VElement parent, VView vView,
164:                         ViewModelService... viewModelServices) {
165:                         return null;
166:                 }
167:
168:                 @Override
169:                 public ViewModelContext getChildContext(EObject eObject, VElement parent, VView vView,
170:                         ViewModelServiceProvider viewModelServiceProvider) {
171:                         return null;
172:                 }
173:
174:                 @Override
175:                 public void registerDisposeListener(ViewModelContextDisposeListener listener) {
176:                         // do nothing
177:                 }
178:
179:                 @Override
180:                 public void addContextUser(Object user) {
181:                         // do nothing
182:                 }
183:
184:                 @Override
185:                 public void removeContextUser(Object user) {
186:                         // do nothing
187:                 }
188:
189:                 @Override
190:                 public void registerEMFFormsContextListener(EMFFormsContextListener contextListener) {
191:                         // do nothing
192:                 }
193:
194:                 @Override
195:                 public void unregisterEMFFormsContextListener(EMFFormsContextListener contextListener) {
196:                         // do nothing
197:                 }
198:
199:                 @Override
200:                 public ViewModelContext getParentContext() {
201:                         return null;
202:                 }
203:
204:                 @Override
205:                 public void changeDomainModel(EObject newDomainModel) {
206:                         // do nothing
207:                 }
208:
209:                 @Override
210:                 public VElement getParentVElement() {
211:                         return null;
212:                 }
213:
214:                 @Override
215:                 public void registerRootDomainModelChangeListener(RootDomainModelChangeListener rootDomainModelChangeListener) {
216:                         // do nothing
217:                 }
218:
219:                 @Override
220:                 public void unregisterRootDomainModelChangeListener(
221:                         RootDomainModelChangeListener rootDomainModelChangeListener) {
222:                         // do nothing
223:                 }
224:
225:                 @Override
226:                 public void pause() {
227:                         // do nothing
228:                 }
229:
230:                 @Override
231:                 public void reactivate() {
232:                         // do nothing
233:                 }
234:         }
235: }