diff --git a/eo-maven-plugin/src/test/java/org/eolang/maven/ArchitectureTest.java b/eo-maven-plugin/src/test/java/org/eolang/maven/ArchitectureTest.java index 92ca3818bd..bc0ab2e508 100644 --- a/eo-maven-plugin/src/test/java/org/eolang/maven/ArchitectureTest.java +++ b/eo-maven-plugin/src/test/java/org/eolang/maven/ArchitectureTest.java @@ -25,6 +25,7 @@ import com.tngtech.archunit.core.importer.ClassFileImporter; import com.tngtech.archunit.lang.syntax.ArchRuleDefinition; +import org.apache.maven.plugins.annotations.Mojo; import org.junit.jupiter.api.Test; /** @@ -56,4 +57,14 @@ void mojosHaveOneParent() { .check(new ClassFileImporter().importPackages("org.eolang.maven")); } + @Test + void mojosHaveAnnotation() { + ArchRuleDefinition.classes() + .that().haveSimpleNameEndingWith("Mojo") + .and().doNotHaveSimpleName("SafeMojo") + .should() + .beAnnotatedWith(Mojo.class) + .check(new ClassFileImporter().importPackages("org.eolang.maven")); + } + }