From 9a16601dcec2bfd45aaf97cfeb944b713ca1826e Mon Sep 17 00:00:00 2001 From: Michael Osl Date: Tue, 20 Jul 2021 14:59:37 +0200 Subject: [PATCH] Implement new concept InnerTestClass --- .../resources/META-INF/jqassistant-rules/junit4.xml | 13 +++++++++++++ .../plugin/junit/test/rule/Junit4IT.java | 13 +++++++++++++ .../plugin/junit/test/set/junit4/TestClass.java | 3 +++ 3 files changed, 29 insertions(+) diff --git a/src/main/resources/META-INF/jqassistant-rules/junit4.xml b/src/main/resources/META-INF/jqassistant-rules/junit4.xml index 66da5d8..20c45f7 100644 --- a/src/main/resources/META-INF/jqassistant-rules/junit4.xml +++ b/src/main/resources/META-INF/jqassistant-rules/junit4.xml @@ -161,4 +161,17 @@ ]]> + + + Labels inner types of types labeled with "Test" with "Test" and "Inner". + (target:Type) + SET + target:Junit4:Test:Inner + RETURN + target + ]]> + + diff --git a/src/test/java/com/buschmais/jqassistant/plugin/junit/test/rule/Junit4IT.java b/src/test/java/com/buschmais/jqassistant/plugin/junit/test/rule/Junit4IT.java index 1bfe1c4..d306099 100644 --- a/src/test/java/com/buschmais/jqassistant/plugin/junit/test/rule/Junit4IT.java +++ b/src/test/java/com/buschmais/jqassistant/plugin/junit/test/rule/Junit4IT.java @@ -244,4 +244,17 @@ public void defaultGroup() throws RuleException { Map> constraintViolations = reportPlugin.getConstraintResults(); assertThat(constraintViolations, anEmptyMap()); } + + /** + * Verifies the concept "junit4:InnerTestClass" + */ + @Test + public void innerTestClass() throws RuleException { + scanClasses(TestClass.class); + Result result = applyConcept("junit4:InnerTestClass"); + assertThat(result.getStatus(), equalTo(SUCCESS)); + store.beginTransaction(); + assertThat(query("MATCH (c:Type:Junit4:Test:Inner) RETURN c").getColumn("c"), hasItem(typeDescriptor(TestClass.InnerTestClass.class))); + store.commitTransaction(); + } } diff --git a/src/test/java/com/buschmais/jqassistant/plugin/junit/test/set/junit4/TestClass.java b/src/test/java/com/buschmais/jqassistant/plugin/junit/test/set/junit4/TestClass.java index 53df684..ba750f8 100644 --- a/src/test/java/com/buschmais/jqassistant/plugin/junit/test/set/junit4/TestClass.java +++ b/src/test/java/com/buschmais/jqassistant/plugin/junit/test/set/junit4/TestClass.java @@ -31,4 +31,7 @@ public void after() { public static void afterClass() { } + public class InnerTestClass { + } + }