package de.is24.deadcode4j.analyzer;
import org.junit.Test;
public class A_ServletContainerInitializerAnalyzer extends AnAnalyzer<ServletContainerInitializerAnalyzer> {
@Override
protected ServletContainerInitializerAnalyzer createAnalyzer() {
return new ServletContainerInitializerAnalyzer("JUnit", "de.is24.deadcode4j.junit.SomeInterface") {
};
}
@Test
public void shouldRecognizeServletContainerInitializerClasses() {
analyzeFile("de/is24/deadcode4j/analyzer/v3-metadata-missing.web.xml");
analyzeFile("SomeServletInitializer.class");
assertThatDependenciesAreReported("SomeServletInitializer");
}
@Test
public void shouldRecognizeServletContainerInitializerClassesIfMetadataCompleteAttributeIsFalse() {
analyzeFile("de/is24/deadcode4j/analyzer/v3-metadata-incomplete.web.xml");
analyzeFile("SomeServletInitializer.class");
assertThatDependenciesAreReported("SomeServletInitializer");
}
@Test
public void shouldRecognizeMetadataCompleteAttribute() {
analyzeFile("de/is24/deadcode4j/analyzer/v3-metadata-complete.web.xml");
analyzeFile("SomeServletInitializer.class");
assertThatNoDependenciesAreReported();
}
}