ProgressMonitor progressMonitor = mock(ProgressMonitor.class);
walker.setProgressMonitor(progressMonitor);
FileEventHandler fileEventHandler = mock(FileEventHandler.class);
DirectoryEventHandler dirEventhandler = mock(DirectoryEventHandler.class);
when(dirEventhandler.onEvent(locations[0],
null, 0, false)).thenReturn(new ResourceId(1L, ""));
when(dirEventhandler.onEvent(locations[1],
null, 0, false)).thenReturn(new ResourceId(2L, ""));
when(dirEventhandler.onEvent(canonicalFile(TEST_ROOT, "dir1/subdir1"),
new ResourceId(1L, ""), 1, false)).thenReturn(new ResourceId(11L, ""));
when(dirEventhandler.onEvent(canonicalFile(TEST_ROOT, "dir1/subdir2"),
new ResourceId(1L, ""), 1, false)).thenReturn(new ResourceId(12L, ""));
when(dirEventhandler.onEvent(canonicalFile(TEST_ROOT, "dir2/subdir1"),
new ResourceId(2L, ""), 1, false)).thenReturn(new ResourceId(21L, ""));
when(dirEventhandler.onEvent(canonicalFile(TEST_ROOT, "dir2/subdir2"),
new ResourceId(2L, ""), 1, false)).thenReturn(new ResourceId(22L, ""));
walker.setDirectoryEventHandler(dirEventhandler);
walker.setFileEventHandler(fileEventHandler);
walker.walk(profileSpec, new ProfileWalkState());
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir1/file11.ext"), new ResourceId(1L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir1/file12.ext"), new ResourceId(1L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir1/file13.ext"), new ResourceId(1L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir1/file14.ext"), new ResourceId(1L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir1/file15.ext"), new ResourceId(1L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir2/file21.ext"), new ResourceId(2L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir2/file21.ext"), new ResourceId(2L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir2/file21.ext"), new ResourceId(2L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir2/file21.ext"), new ResourceId(2L, ""), null);
verify(fileEventHandler).onEvent(
canonicalFile(TEST_ROOT, "dir2/file21.ext"), new ResourceId(2L, ""), null);
verify(fileEventHandler, times(10)).onEvent(any(File.class), (ResourceId) any(),
(ResourceId) isNull());
verify(fileEventHandler, never()).onEvent(