### Question:
GlusterFileSystemProvider extends FileSystemProvider { long glfsNew(String volname) { long volptr = glfs_new(volname); if (0 == volptr) { throw new IllegalArgumentException("Failed to create new client for volume: " + volname); } return volptr; }  @Override String getScheme(); @Override FileSystem newFileSystem(URI uri, Map<String, ?> stringMap); @Override FileSystem getFileSystem(URI uri); @Override Path getPath(URI uri); @Override SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> openOptions, FileAttribute<?>... fileAttributes); @Override FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs); @Override DirectoryStream<Path> newDirectoryStream(Path path, DirectoryStream.Filter<? super Path> filter); @Override void createDirectory(Path path, FileAttribute<?>... fileAttributes); @Override void delete(Path path); @Override void copy(Path path, Path path2, CopyOption... copyOptions); @Override void move(Path path, Path path2, CopyOption... copyOptions); @Override boolean isSameFile(Path path, Path path2); @Override boolean isHidden(Path path); @Override FileStore getFileStore(Path path); @Override void checkAccess(Path path, AccessMode... accessModes); @Override V getFileAttributeView(Path path, Class<V> vClass, LinkOption... linkOptions); @Override A readAttributes(Path path, Class<A> type, LinkOption... linkOptions); @Override Map<String, Object> readAttributes(Path path, String s, LinkOption... linkOptions); @Override void setAttribute(Path path, String s, Object o, LinkOption... linkOptions); @Override Path readSymbolicLink(Path link); @Override void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs); static final String GLUSTER; static final int GLUSTERD_PORT; static final String TCP; }### Answer:
@Test(expected = IllegalArgumentException.class) public void testGlfsNew_whenBad() { mockStatic(GLFS.class); when(GLFS.glfs_new(VOLNAME)).thenReturn(0l); provider.glfsNew(VOLNAME); }
@Test public void testGlfsNew() { mockStatic(GLFS.class); when(GLFS.glfs_new(VOLNAME)).thenReturn(123l); long l = provider.glfsNew(VOLNAME); verifyStatic(); GLFS.glfs_new(VOLNAME); assertEquals(l, 123l); }