@Override
    public boolean find(final Path file, final ListProgressListener listener) throws BackgroundException {
        try {
            new DriveAttributesFinderFeature(session, fileid).find(file, listener);
            return true;
        }
        catch(NotfoundException e) {
            return false;
        }
    }
@Test
    public void testFindFile() throws Exception {
        final DriveFileIdProvider fileid = new DriveFileIdProvider(session);
        final Path file = new Path(DriveHomeFinderService.MYDRIVE_FOLDER, new AlphanumericRandomStringService().random(), EnumSet.of(Path.Type.file));
        new DriveTouchFeature(session, fileid).touch(file, new TransferStatus());
        assertTrue(new DriveFindFeature(session, fileid).find(file));
        assertFalse(new DriveFindFeature(session, fileid).find(new Path(file.getAbsolute(), EnumSet.of(Path.Type.directory))));
        new DriveDeleteFeature(session, fileid).delete(Collections.singletonList(file), new DisabledLoginCallback(), new Delete.DisabledCallback());
    }