fix unit test

Signed-off-by: Michael Hirsch <michael.hirsch@bosch-si.com>
This commit is contained in:
Michael Hirsch
2016-08-03 09:24:28 +02:00
parent 2ba9fd135d
commit 2965c93083

View File

@@ -47,6 +47,8 @@ public class RepositoryManagementMethodPreAuthorizeAnnotatedTest {
throws ClassNotFoundException, URISyntaxException, IOException { throws ClassNotFoundException, URISyntaxException, IOException {
final List<Class<?>> findInterfacesInPackage = findInterfacesInPackage(getClass().getPackage(), final List<Class<?>> findInterfacesInPackage = findInterfacesInPackage(getClass().getPackage(),
Pattern.compile(".*Management")); Pattern.compile(".*Management"));
assertThat(findInterfacesInPackage).isNotEmpty();
for (final Class<?> interfaceToCheck : findInterfacesInPackage) { for (final Class<?> interfaceToCheck : findInterfacesInPackage) {
assertDeclaredMethodsContainsPreAuthorizeAnnotaions(interfaceToCheck); assertDeclaredMethodsContainsPreAuthorizeAnnotaions(interfaceToCheck);
} }
@@ -92,17 +94,21 @@ public class RepositoryManagementMethodPreAuthorizeAnnotatedTest {
final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
final Enumeration<URL> resources = classLoader.getResources(p.getName().replace(".", "/")); final Enumeration<URL> resources = classLoader.getResources(p.getName().replace(".", "/"));
while (resources.hasMoreElements()) { while (resources.hasMoreElements()) {
final File packageDirectory = new File(new URI(resources.nextElement().toString()).getPath()); final String uriPath = new URI(resources.nextElement().toString()).getPath();
final File[] filesInPackage = packageDirectory.listFiles(); if (uriPath != null) {
for (final File classFile : filesInPackage) { final File packageDirectory = new File(uriPath);
final String classNameWithExtension = classFile.getName(); final File[] filesInPackage = packageDirectory.listFiles();
final int indexOfExtension = classNameWithExtension.indexOf(".class"); for (final File classFile : filesInPackage) {
if (indexOfExtension > 0) { final String classNameWithExtension = classFile.getName();
final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension); final int indexOfExtension = classNameWithExtension.indexOf(".class");
if (includeFilter.matcher(classNameWithoutExtension).matches()) { if (indexOfExtension > 0) {
final Class<?> classInPackage = Class.forName(p.getName() + "." + classNameWithoutExtension); final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension);
if (classInPackage.isInterface()) { if (includeFilter.matcher(classNameWithoutExtension).matches()) {
interfacesToReturn.add(classInPackage); final Class<?> classInPackage = Class
.forName(p.getName() + "." + classNameWithoutExtension);
if (classInPackage.isInterface()) {
interfacesToReturn.add(classInPackage);
}
} }
} }
} }