Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

Commit e90ddcc

Browse files
Implement new concept InnerTestClass
1 parent beb947b commit e90ddcc

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

src/main/resources/META-INF/jqassistant-rules/junit4.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,17 @@
161161
]]></cypher>
162162
</concept>
163163

164+
<concept id="junit4:InnerTestClass">
165+
<requiresConcept refId="junit4:TestClass" />
166+
<description>Labels inner types of types labeled with "Test" with "Test" and "Inner".</description>
167+
<cypher><![CDATA[
168+
MATCH
169+
(source:Type:Junit4:Test)-[:DECLARES]->(target:Type)
170+
SET
171+
target:Junit4:Test:Inner
172+
RETURN
173+
target
174+
]]></cypher>
175+
</concept>
176+
164177
</jqa:jqassistant-rules>

src/test/java/com/buschmais/jqassistant/plugin/junit/test/rule/Junit4IT.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
import com.buschmais.jqassistant.core.rule.api.model.Constraint;
99
import com.buschmais.jqassistant.core.rule.api.model.RuleException;
1010
import com.buschmais.jqassistant.plugin.common.test.scanner.MapBuilder;
11+
import com.buschmais.jqassistant.plugin.java.api.model.ClassFileDescriptor;
1112
import com.buschmais.jqassistant.plugin.java.api.model.MethodDescriptor;
1213
import com.buschmais.jqassistant.plugin.junit.test.set.junit4.Assertions4Junit4;
1314
import com.buschmais.jqassistant.plugin.junit.test.set.junit4.IgnoredTest;
1415
import com.buschmais.jqassistant.plugin.junit.test.set.junit4.TestClass;
1516
import com.buschmais.jqassistant.plugin.junit.test.set.junit4.TestSuite;
1617

18+
import com.buschmais.xo.api.CompositeObject;
1719
import org.junit.Assert;
1820
import org.junit.jupiter.api.Test;
1921

@@ -244,4 +246,17 @@ public void defaultGroup() throws RuleException {
244246
Map<String, Result<Constraint>> constraintViolations = reportPlugin.getConstraintResults();
245247
assertThat(constraintViolations, anEmptyMap());
246248
}
249+
250+
/**
251+
* Verifies the concept "junit4:InnerTestClass"
252+
*/
253+
@Test
254+
public void innerTestClass() throws RuleException {
255+
scanClasses(TestClass.class);
256+
Result result = applyConcept("junit4:InnerTestClass");
257+
assertThat(result.getStatus(), equalTo(SUCCESS));
258+
store.beginTransaction();
259+
assertThat(query("MATCH (c:Type:Junit4:Test:Inner) RETURN c").getColumn("c"), hasItem(typeDescriptor(TestClass.InnerTestClass.class)));
260+
store.commitTransaction();
261+
}
247262
}

src/test/java/com/buschmais/jqassistant/plugin/junit/test/set/junit4/TestClass.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,7 @@ public void after() {
3131
public static void afterClass() {
3232
}
3333

34+
public class InnerTestClass {
35+
}
36+
3437
}

0 commit comments

Comments
 (0)