From 2965c93083f315ee2e35c81b479173cd0c9e9542 Mon Sep 17 00:00:00 2001 From: Michael Hirsch Date: Wed, 3 Aug 2016 09:24:28 +0200 Subject: [PATCH] fix unit test Signed-off-by: Michael Hirsch --- ...gementMethodPreAuthorizeAnnotatedTest.java | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/hawkbit-repository/hawkbit-repository-api/src/test/java/org/eclipse/hawkbit/repository/RepositoryManagementMethodPreAuthorizeAnnotatedTest.java b/hawkbit-repository/hawkbit-repository-api/src/test/java/org/eclipse/hawkbit/repository/RepositoryManagementMethodPreAuthorizeAnnotatedTest.java index 1ccbb8bc5..8de225dcd 100644 --- a/hawkbit-repository/hawkbit-repository-api/src/test/java/org/eclipse/hawkbit/repository/RepositoryManagementMethodPreAuthorizeAnnotatedTest.java +++ b/hawkbit-repository/hawkbit-repository-api/src/test/java/org/eclipse/hawkbit/repository/RepositoryManagementMethodPreAuthorizeAnnotatedTest.java @@ -47,6 +47,8 @@ public class RepositoryManagementMethodPreAuthorizeAnnotatedTest { throws ClassNotFoundException, URISyntaxException, IOException { final List> findInterfacesInPackage = findInterfacesInPackage(getClass().getPackage(), Pattern.compile(".*Management")); + + assertThat(findInterfacesInPackage).isNotEmpty(); for (final Class interfaceToCheck : findInterfacesInPackage) { assertDeclaredMethodsContainsPreAuthorizeAnnotaions(interfaceToCheck); } @@ -92,17 +94,21 @@ public class RepositoryManagementMethodPreAuthorizeAnnotatedTest { final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final Enumeration resources = classLoader.getResources(p.getName().replace(".", "/")); while (resources.hasMoreElements()) { - final File packageDirectory = new File(new URI(resources.nextElement().toString()).getPath()); - final File[] filesInPackage = packageDirectory.listFiles(); - for (final File classFile : filesInPackage) { - final String classNameWithExtension = classFile.getName(); - final int indexOfExtension = classNameWithExtension.indexOf(".class"); - if (indexOfExtension > 0) { - final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension); - if (includeFilter.matcher(classNameWithoutExtension).matches()) { - final Class classInPackage = Class.forName(p.getName() + "." + classNameWithoutExtension); - if (classInPackage.isInterface()) { - interfacesToReturn.add(classInPackage); + final String uriPath = new URI(resources.nextElement().toString()).getPath(); + if (uriPath != null) { + final File packageDirectory = new File(uriPath); + final File[] filesInPackage = packageDirectory.listFiles(); + for (final File classFile : filesInPackage) { + final String classNameWithExtension = classFile.getName(); + final int indexOfExtension = classNameWithExtension.indexOf(".class"); + if (indexOfExtension > 0) { + final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension); + if (includeFilter.matcher(classNameWithoutExtension).matches()) { + final Class classInPackage = Class + .forName(p.getName() + "." + classNameWithoutExtension); + if (classInPackage.isInterface()) { + interfacesToReturn.add(classInPackage); + } } } }