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 {
+ }
+
}