package com.tngtech.archunit.exampletest;
import javax.persistence.Entity;
import com.tngtech.archunit.core.domain.JavaClasses;
import com.tngtech.archunit.example.persistence.first.InWrongPackageDao;
import com.tngtech.archunit.example.persistence.second.dao.OtherDao;
import com.tngtech.archunit.example.service.ServiceViolatingDaoRules;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes;
public class DaoRulesTest {
private JavaClasses classes;
@Before
public void setUp() throws Exception {
classes = new ClassFileImportHelper().importTreesOf(InWrongPackageDao.class, OtherDao.class, ServiceViolatingDaoRules.class);
}
@Ignore
@Test
public void DAOs_must_reside_in_a_dao_package() {
classes().that().haveNameMatching(".*Dao").should().resideInAPackage("..dao..")
.as("DAOs should reside in a package '..dao..'").check(classes);
}
@Ignore
@Test
public void entities_must_reside_in_a_domain_package() {
classes().that().areAnnotatedWith(Entity.class).should().resideInAPackage("..domain..")
.as("Entities should reside in a package '..domain..'").check(classes);
}
}