package com.tngtech.archunit.integration; import com.tngtech.archunit.example.persistence.first.InWrongPackageDao; import com.tngtech.archunit.example.persistence.first.dao.EntityInWrongPackage; import com.tngtech.archunit.exampletest.DaoRulesTest; import com.tngtech.archunit.junit.ExpectedViolation; import org.junit.Rule; import org.junit.Test; import static com.tngtech.archunit.junit.ExpectedViolation.javaPackageOf; public class DaoRulesIntegrationTest extends DaoRulesTest { @Rule public final ExpectedViolation expectedViolation = ExpectedViolation.none(); @Test @Override public void DAOs_must_reside_in_a_dao_package() { expectedViolation.ofRule("DAOs should reside in a package '..dao..'") .by(javaPackageOf(InWrongPackageDao.class).notMatching("..dao..")); super.DAOs_must_reside_in_a_dao_package(); } @Test @Override public void entities_must_reside_in_a_domain_package() { expectedViolation.ofRule("Entities should reside in a package '..domain..'") .by(javaPackageOf(EntityInWrongPackage.class).notMatching("..domain..")); super.entities_must_reside_in_a_domain_package(); } }