//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testScanClassPath_multipleRoots() throws java.net.MalformedURLException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: public virtual void testScanClassPath_multipleRoots() { // define a classloader with multiple roots. URLClassLoader classLoader = new URLClassLoader(new URL[] { new URL("file:src/test/resources/org/camunda/bpm/container/impl/jmx/deployment/util/ClassPathScannerTest.testScanClassPathWithFiles/"), new URL("file:src/test/resources/org/camunda/bpm/container/impl/jmx/deployment/util/ClassPathScannerTest.testScanClassPathWithFilesRecursive/"), new URL("file:src/test/resources/org/camunda/bpm/container/impl/jmx/deployment/util/ClassPathScannerTest.testScanClassPathRecursiveTwoDirectories.jar") }); ClassPathProcessApplicationScanner scanner = new ClassPathProcessApplicationScanner(); IDictionary <string, sbyte[]> scanResult = new Dictionary <string, sbyte[]>(); scanner.scanPaResourceRootPath(classLoader, null, "classpath:directory/", scanResult); assertTrue("'testDeployProcessArchive.bpmn20.xml' not found", contains(scanResult, "testDeployProcessArchive.bpmn20.xml")); assertTrue("'testDeployProcessArchive.png' not found", contains(scanResult, "testDeployProcessArchive.png")); assertEquals(2, scanResult.Count); // only finds two files since the resource name of the processes (and diagrams) is the same scanResult.Clear(); scanner.scanPaResourceRootPath(classLoader, null, "directory/", scanResult); assertTrue("'testDeployProcessArchive.bpmn20.xml' not found", contains(scanResult, "testDeployProcessArchive.bpmn20.xml")); assertTrue("'testDeployProcessArchive.png' not found", contains(scanResult, "testDeployProcessArchive.png")); assertEquals(2, scanResult.Count); // only finds two files since the resource name of the processes (and diagrams) is the same scanResult.Clear(); scanner.scanPaResourceRootPath(classLoader, new URL("file:src/test/resources/org/camunda/bpm/container/impl/jmx/deployment/util/ClassPathScannerTest.testScanClassPathWithFilesRecursive/META-INF/processes.xml"), "pa:directory/", scanResult); assertTrue("'testDeployProcessArchive.bpmn20.xml' not found", contains(scanResult, "testDeployProcessArchive.bpmn20.xml")); assertTrue("'testDeployProcessArchive.png' not found", contains(scanResult, "testDeployProcessArchive.png")); assertEquals(2, scanResult.Count); // only finds two files since a PA-local resource root path is provided }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @BeforeClass public static void setup() public static void setup() { scanner = new ClassPathProcessApplicationScanner(); }