From 33fa91a8f1234d1eb89f01312bf8c1863dbb7108 Mon Sep 17 00:00:00 2001 From: WeRockStar Date: Thu, 21 Mar 2024 17:30:44 +0700 Subject: [PATCH] add interface naming rule for architecture test --- .../kampus/kbazaar/architecture/NamingRuleTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kbazaar/src/test/java/com/kampus/kbazaar/architecture/NamingRuleTest.java b/kbazaar/src/test/java/com/kampus/kbazaar/architecture/NamingRuleTest.java index 278e262..518992d 100644 --- a/kbazaar/src/test/java/com/kampus/kbazaar/architecture/NamingRuleTest.java +++ b/kbazaar/src/test/java/com/kampus/kbazaar/architecture/NamingRuleTest.java @@ -1,6 +1,7 @@ package com.kampus.kbazaar.architecture; import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes; +import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; import com.tngtech.archunit.core.importer.ImportOption; import com.tngtech.archunit.junit.AnalyzeClasses; @@ -39,4 +40,13 @@ public class NamingRuleTest { .should() .haveSimpleNameEndingWith("Service") .allowEmptyShould(true); + + @ArchTest + static final ArchRule interfaces_naming_should_not_have_names_ending_with_the_word_interface = + noClasses() + .that() + .areInterfaces() + .should() + .haveSimpleNameContaining("Interface"); + }