@Test public void testNewDirectoryStream() { doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> rootDirectoryStream) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
@Test public void testNewDirectoryStream() { doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> rootDirectoryStream) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
@Test @SuppressWarnings("unchecked") public void testNewDirectoryStreamFiltered() { final DirectoryStream.Filter<Path> filter = mock(DirectoryStream.Filter.class); doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> { org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path> argFilter = (org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path>) invocationOnMock.getArguments()[1]; argFilter.accept(rootPath); return rootDirectoryStream; }) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class), any(org.uberfire.java.nio.file.DirectoryStream.Filter.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH, filter); verify(filter, times(1)).accept(eq(ROOT_PATH)); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
@Test @SuppressWarnings("unchecked") public void testNewDirectoryStreamFiltered() { final DirectoryStream.Filter<Path> filter = mock(DirectoryStream.Filter.class); doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> { org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path> argFilter = (org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path>) invocationOnMock.getArguments()[1]; argFilter.accept(rootPath); return rootDirectoryStream; }) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class), any(org.uberfire.java.nio.file.DirectoryStream.Filter.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH, filter); verify(filter, times(1)).accept(eq(ROOT_PATH)); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }