Skip to content

Package: DiagnosticMessageExtractor_Test

DiagnosticMessageExtractor_Test

nameinstructionbranchcomplexitylinemethod
DiagnosticMessageExtractor_Test()
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%
testGetMessageDiagnosticDifferentSeverityCollection()
M: 0 C: 109
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 25
100%
M: 0 C: 1
100%
testGetMessageDiagnosticSameSeverityCollection()
M: 0 C: 85
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 20
100%
M: 0 C: 1
100%
testGetMessageDiagnosticSameSeverityWithChildrenCollection()
M: 0 C: 101
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 22
100%
M: 0 C: 1
100%
testGetMessageDiagnosticSingleDiagnosticCollection()
M: 0 C: 33
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
testGetMessageSingleDiagnosticMultipleChildren()
M: 0 C: 69
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 15
100%
M: 0 C: 1
100%
testGetMessageSingleDiagnosticNoChildren()
M: 0 C: 27
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
testGetMessageSingleDiagnosticOK()
M: 0 C: 33
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2015 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: package org.eclipse.emf.ecp.view.spi.model;
15:
16: import static org.junit.Assert.assertEquals;
17: import static org.mockito.Mockito.mock;
18: import static org.mockito.Mockito.when;
19:
20: import java.util.Arrays;
21: import java.util.Collection;
22: import java.util.LinkedHashSet;
23: import java.util.Set;
24:
25: import org.eclipse.emf.common.util.Diagnostic;
26: import org.junit.Test;
27:
28: /**
29: * Test cases for DiagnosticMessageExtractor.
30: *
31: * @author Eugen Neufeld
32: *
33: */
34: public class DiagnosticMessageExtractor_Test {
35:
36:         /**
37:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Diagnostic)}.
38:          */
39:         @Test
40:         public void testGetMessageSingleDiagnosticNoChildren() {
41:                 final Diagnostic diagnostic = mock(Diagnostic.class);
42:                 when(diagnostic.getSeverity()).thenReturn(Diagnostic.ERROR);
43:                 final String diagnosticMessage = "Dummy Message"; //$NON-NLS-1$
44:                 when(diagnostic.getMessage()).thenReturn(diagnosticMessage);
45:                 final String message = DiagnosticMessageExtractor.getMessage(diagnostic);
46:                 assertEquals(diagnosticMessage, message);
47:         }
48:
49:         /**
50:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Diagnostic)}.
51:          */
52:         @Test
53:         public void testGetMessageSingleDiagnosticMultipleChildren() {
54:                 final Diagnostic diagnostic = mock(Diagnostic.class);
55:                 when(diagnostic.getSeverity()).thenReturn(Diagnostic.ERROR);
56:                 final String diagnosticTopMessage = "Top Message"; //$NON-NLS-1$
57:                 when(diagnostic.getMessage()).thenReturn(diagnosticTopMessage);
58:                 final Diagnostic diagnosticChild1 = mock(Diagnostic.class);
59:                 final String diagnosticChildMessage1 = "Dummy Message 1"; //$NON-NLS-1$
60:                 when(diagnosticChild1.getMessage()).thenReturn(diagnosticChildMessage1);
61:                 final Diagnostic diagnosticChild2 = mock(Diagnostic.class);
62:                 final String diagnosticChildMessage2 = "Dummy Message 2"; //$NON-NLS-1$
63:                 when(diagnosticChild2.getMessage()).thenReturn(diagnosticChildMessage2);
64:                 when(diagnostic.getChildren()).thenReturn(Arrays.asList(diagnosticChild1, diagnosticChild2));
65:
66:                 final String message = DiagnosticMessageExtractor.getMessage(diagnostic);
67:                 final String expectedMessage = diagnosticChildMessage1 + "\n" + diagnosticChildMessage2; //$NON-NLS-1$
68:                 assertEquals(expectedMessage, message);
69:         }
70:
71:         /**
72:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Collection)}.
73:          */
74:         @Test
75:         public void testGetMessageDiagnosticSameSeverityCollection() {
76:                 final Diagnostic diagnostic1 = mock(Diagnostic.class);
77:                 when(diagnostic1.getSeverity()).thenReturn(Diagnostic.ERROR);
78:                 final String diagnosticChildMessage1 = "Dummy Message 1"; //$NON-NLS-1$
79:                 when(diagnostic1.getMessage()).thenReturn(diagnosticChildMessage1);
80:                 final Diagnostic diagnostic2 = mock(Diagnostic.class);
81:                 when(diagnostic2.getSeverity()).thenReturn(Diagnostic.ERROR);
82:                 final String diagnosticChildMessage2 = "Dummy Message 2"; //$NON-NLS-1$
83:                 when(diagnostic2.getMessage()).thenReturn(diagnosticChildMessage2);
84:                 final Diagnostic diagnostic3 = mock(Diagnostic.class);
85:                 when(diagnostic3.getSeverity()).thenReturn(Diagnostic.ERROR);
86:                 final String diagnosticChildMessage3 = "Dummy Message 3"; //$NON-NLS-1$
87:                 when(diagnostic3.getMessage()).thenReturn(diagnosticChildMessage3);
88:                 final Set<Diagnostic> diagnostics = new LinkedHashSet<Diagnostic>();
89:                 diagnostics.add(diagnostic1);
90:                 diagnostics.add(diagnostic2);
91:                 diagnostics.add(diagnostic3);
92:                 final String message = DiagnosticMessageExtractor.getMessage(diagnostics);
93:                 final String expectedMessage = diagnosticChildMessage1
94:                         + "\n" + diagnosticChildMessage2 + "\n" + diagnosticChildMessage3; //$NON-NLS-1$ //$NON-NLS-2$
95:                 assertEquals(expectedMessage, message);
96:         }
97:
98:         /**
99:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Collection)}.
100:          */
101:         @Test
102:         public void testGetMessageDiagnosticDifferentSeverityCollection() {
103:                 final Diagnostic diagnostic1 = mock(Diagnostic.class);
104:                 when(diagnostic1.getSeverity()).thenReturn(Diagnostic.WARNING);
105:                 final String diagnosticChildMessage1 = "Dummy Message 1"; //$NON-NLS-1$
106:                 when(diagnostic1.getMessage()).thenReturn(diagnosticChildMessage1);
107:                 final Diagnostic diagnostic2 = mock(Diagnostic.class);
108:                 when(diagnostic2.getSeverity()).thenReturn(Diagnostic.INFO);
109:                 final String diagnosticChildMessage2 = "Dummy Message 2"; //$NON-NLS-1$
110:                 when(diagnostic2.getMessage()).thenReturn(diagnosticChildMessage2);
111:                 final Diagnostic diagnostic3 = mock(Diagnostic.class);
112:                 when(diagnostic3.getSeverity()).thenReturn(Diagnostic.ERROR);
113:                 final String diagnosticChildMessage3 = "Dummy Message 3"; //$NON-NLS-1$
114:                 when(diagnostic3.getMessage()).thenReturn(diagnosticChildMessage3);
115:
116:                 final Diagnostic diagnostic4 = mock(Diagnostic.class);
117:                 when(diagnostic4.getSeverity()).thenReturn(Diagnostic.OK);
118:                 final String diagnosticChildMessage4 = "Dummy Message 4"; //$NON-NLS-1$
119:                 when(diagnostic4.getMessage()).thenReturn(diagnosticChildMessage4);
120:
121:                 final Set<Diagnostic> diagnostics = new LinkedHashSet<Diagnostic>();
122:                 diagnostics.add(diagnostic1);
123:                 diagnostics.add(diagnostic2);
124:                 diagnostics.add(diagnostic3);
125:                 diagnostics.add(diagnostic4);
126:                 final String message = DiagnosticMessageExtractor.getMessage(diagnostics);
127:                 final String expectedMessage = diagnosticChildMessage3
128:                         + "\n" + diagnosticChildMessage1 + "\n" + diagnosticChildMessage2; //$NON-NLS-1$ //$NON-NLS-2$
129:                 assertEquals(expectedMessage, message);
130:         }
131:
132:         /**
133:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Collection)}.
134:          */
135:         @Test
136:         public void testGetMessageDiagnosticSameSeverityWithChildrenCollection() {
137:                 final Diagnostic diagnostic1 = mock(Diagnostic.class);
138:                 when(diagnostic1.getSeverity()).thenReturn(Diagnostic.ERROR);
139:                 final String diagnosticMessage1 = "Dummy Message 1"; //$NON-NLS-1$
140:                 when(diagnostic1.getMessage()).thenReturn(diagnosticMessage1);
141:                 final Diagnostic diagnostic2 = mock(Diagnostic.class);
142:                 when(diagnostic2.getSeverity()).thenReturn(Diagnostic.ERROR);
143:                 final String diagnosticMessage2 = "Dummy Message 2"; //$NON-NLS-1$
144:                 when(diagnostic2.getMessage()).thenReturn(diagnosticMessage2);
145:
146:                 final Diagnostic diagnosticChild1 = mock(Diagnostic.class);
147:                 final String diagnosticChildMessage1 = "Dummy Child Message 1"; //$NON-NLS-1$
148:                 when(diagnosticChild1.getMessage()).thenReturn(diagnosticChildMessage1);
149:                 final Diagnostic diagnosticChild2 = mock(Diagnostic.class);
150:                 final String diagnosticChildMessage2 = "Dummy Child Message 2"; //$NON-NLS-1$
151:                 when(diagnosticChild2.getMessage()).thenReturn(diagnosticChildMessage2);
152:                 when(diagnostic2.getChildren()).thenReturn(Arrays.asList(diagnosticChild1, diagnosticChild2));
153:
154:                 final Set<Diagnostic> diagnostics = new LinkedHashSet<Diagnostic>();
155:                 diagnostics.add(diagnostic1);
156:                 diagnostics.add(diagnostic2);
157:                 final String message = DiagnosticMessageExtractor.getMessage(diagnostics);
158:                 final String expectedMessage = diagnosticMessage1
159:                         + "\n" + diagnosticChildMessage1 + "\n" + diagnosticChildMessage2; //$NON-NLS-1$ //$NON-NLS-2$
160:                 assertEquals(expectedMessage, message);
161:         }
162:
163:         /**
164:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Diagnostic)}.
165:          */
166:         @Test
167:         public void testGetMessageDiagnosticSingleDiagnosticCollection() {
168:                 final Diagnostic diagnostic = mock(Diagnostic.class);
169:                 when(diagnostic.getSeverity()).thenReturn(Diagnostic.ERROR);
170:                 final String diagnosticMessage = "Dummy Message"; //$NON-NLS-1$
171:                 when(diagnostic.getMessage()).thenReturn(diagnosticMessage);
172:                 final String message = DiagnosticMessageExtractor.getMessage(Arrays.asList(diagnostic));
173:                 assertEquals(diagnosticMessage, message);
174:         }
175:
176:         /**
177:          * Test method for {@link DiagnosticMessageExtractor#getMessage(Diagnostic)}.
178:          */
179:         @Test
180:         public void testGetMessageSingleDiagnosticOK() {
181:                 final Diagnostic diagnostic = mock(Diagnostic.class);
182:                 when(diagnostic.getSeverity()).thenReturn(Diagnostic.OK);
183:                 final String diagnosticMessage = "Dummy Message"; //$NON-NLS-1$
184:                 when(diagnostic.getMessage()).thenReturn(diagnosticMessage);
185:                 final String message = DiagnosticMessageExtractor.getMessage(Arrays.asList(diagnostic));
186:                 assertEquals("", message); //$NON-NLS-1$
187:         }
188: }