public virtual void TestGetFileChecksum() { FileSystem mockFS = Org.Mockito.Mockito.Mock <FileSystem>(); InodeTree.ResolveResult <FileSystem> res = new InodeTree.ResolveResult <FileSystem> (null, mockFS, null, new Path("someFile")); InodeTree <FileSystem> fsState = Org.Mockito.Mockito.Mock <InodeTree>(); Org.Mockito.Mockito.When(fsState.Resolve("/tmp/someFile", true)).ThenReturn(res); ViewFileSystem vfs = Org.Mockito.Mockito.Mock <ViewFileSystem>(); vfs.fsState = fsState; Org.Mockito.Mockito.When(vfs.GetFileChecksum(new Path("/tmp/someFile"))).ThenCallRealMethod (); vfs.GetFileChecksum(new Path("/tmp/someFile")); Org.Mockito.Mockito.Verify(mockFS).GetFileChecksum(new Path("someFile")); }
public virtual void TestGetFileChecksum() { AbstractFileSystem mockAFS = Org.Mockito.Mockito.Mock <AbstractFileSystem>(); InodeTree.ResolveResult <AbstractFileSystem> res = new InodeTree.ResolveResult <AbstractFileSystem >(null, mockAFS, null, new Path("someFile")); InodeTree <AbstractFileSystem> fsState = Org.Mockito.Mockito.Mock <InodeTree>(); Org.Mockito.Mockito.When(fsState.Resolve(Org.Mockito.Mockito.AnyString(), Org.Mockito.Mockito .AnyBoolean())).ThenReturn(res); ViewFs vfs = Org.Mockito.Mockito.Mock <ViewFs>(); vfs.fsState = fsState; Org.Mockito.Mockito.When(vfs.GetFileChecksum(new Path("/tmp/someFile"))).ThenCallRealMethod (); vfs.GetFileChecksum(new Path("/tmp/someFile")); Org.Mockito.Mockito.Verify(mockAFS).GetFileChecksum(new Path("someFile")); }
/// <summary>Called after a new FileSystem instance is constructed.</summary> /// <param name="theUri"> /// a uri whose authority section names the host, port, etc. for /// this FileSystem /// </param> /// <param name="conf">the configuration</param> /// <exception cref="System.IO.IOException"/> public override void Initialize(URI theUri, Configuration conf) { base.Initialize(theUri, conf); SetConf(conf); config = conf; // Now build client side view (i.e. client side mount table) from config. string authority = theUri.GetAuthority(); try { myUri = new URI(FsConstants.ViewfsScheme, authority, "/", null, null); fsState = new _InodeTree_167(this, conf, authority); // return MergeFs.createMergeFs(mergeFsURIList, config); workingDir = this.GetHomeDirectory(); } catch (URISyntaxException) { throw new IOException("URISyntax exception: " + theUri); } }