forked from loafle/openapi-generator-original
update ArchUnit rules (#11671)
This commit is contained in:
parent
aec4a12cae
commit
636e87568d
@ -4,36 +4,34 @@ import com.tngtech.archunit.core.domain.JavaClasses;
|
||||
import com.tngtech.archunit.core.domain.JavaModifier;
|
||||
import com.tngtech.archunit.core.importer.ClassFileImporter;
|
||||
import com.tngtech.archunit.lang.ArchRule;
|
||||
import com.tngtech.archunit.library.GeneralCodingRules;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
|
||||
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.*;
|
||||
import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS;
|
||||
import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING;
|
||||
|
||||
public class ArchUnitRulesTest {
|
||||
private static final JavaClasses CLASSES = new ClassFileImporter()
|
||||
.importPackages("org.openapitools.codegen.languages");
|
||||
|
||||
@Test
|
||||
public void testLoggersAreNotPublicFinalAndNotStatic() {
|
||||
final JavaClasses importedClasses = new ClassFileImporter()
|
||||
.importPackages("org.openapitools.codegen.languages");
|
||||
|
||||
ArchUnitRulesTest.LOGGERS_SHOULD_BE_NOT_PUBLIC_NOT_STATIC_AND_FINAL.check(importedClasses);
|
||||
ArchUnitRulesTest.LOGGERS_SHOULD_BE_NOT_PUBLIC_NOT_STATIC_AND_FINAL.check(CLASSES);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void classesNotAllowedToUseStandardStreams() {
|
||||
final JavaClasses importedClasses = new ClassFileImporter()
|
||||
.importPackages("org.openapitools.codegen.languages");
|
||||
NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS.check(CLASSES);
|
||||
}
|
||||
|
||||
GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS.check(importedClasses);
|
||||
@Test
|
||||
public void disallowJavaUtilLogging() {
|
||||
NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING.check(CLASSES);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void abstractClassesAreAbstract() {
|
||||
final JavaClasses importedClasses = new ClassFileImporter()
|
||||
.importPackages("org.openapitools.codegen.languages");
|
||||
|
||||
ArchUnitRulesTest.ABSTRACT_CLASS_MUST_BE_ABSTRACT.check(importedClasses);
|
||||
ArchUnitRulesTest.ABSTRACT_CLASS_MUST_BE_ABSTRACT.check(CLASSES);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -43,7 +41,7 @@ public class ArchUnitRulesTest {
|
||||
public static final ArchRule LOGGERS_SHOULD_BE_NOT_PUBLIC_NOT_STATIC_AND_FINAL =
|
||||
fields()
|
||||
.that()
|
||||
.haveRawType(Logger.class)
|
||||
.haveRawType(org.slf4j.Logger.class)
|
||||
.should().notBePublic()
|
||||
.andShould().notBeStatic()
|
||||
.andShould().beFinal()
|
||||
|
Loading…
x
Reference in New Issue
Block a user