/// <returns>
        /// a List which contains the "current" dir for each storage
        /// directory of the given type.
        /// </returns>
        public static IList <FilePath> GetCurrentDirs(NNStorage storage, NNStorage.NameNodeDirType
                                                      type)
        {
            IList <FilePath> ret = Lists.NewArrayList();

            foreach (Storage.StorageDirectory sd in storage.DirIterable(type))
            {
                ret.AddItem(sd.GetCurrentDir());
            }
            return(ret);
        }
 public static Storage.StorageDirectory MockStorageDirectory(FilePath currentDir,
                                                             NNStorage.NameNodeDirType type)
 {
     // Mock the StorageDirectory interface to just point to this file
     Storage.StorageDirectory sd = Org.Mockito.Mockito.Mock <Storage.StorageDirectory>(
         );
     Org.Mockito.Mockito.DoReturn(type).When(sd).GetStorageDirType();
     Org.Mockito.Mockito.DoReturn(currentDir).When(sd).GetCurrentDir();
     Org.Mockito.Mockito.DoReturn(currentDir).When(sd).GetRoot();
     Org.Mockito.Mockito.DoReturn(MockFile(true)).When(sd).GetVersionFile();
     Org.Mockito.Mockito.DoReturn(MockFile(false)).When(sd).GetPreviousDir();
     return(sd);
 }
 internal virtual void AddRoot(string root, NNStorage.NameNodeDirType dir)
 {
     this.dirRoots[new FilePath(root)] = new TestNNStorageRetentionManager.TestCaseDescription.FakeRoot
                                             (this, dir);
 }
 internal FakeRoot(TestCaseDescription _enclosing, NNStorage.NameNodeDirType type)
 {
     this._enclosing = _enclosing;
     this.type       = type;
     this.files      = Lists.NewArrayList();
 }
        /// <exception cref="System.IO.IOException"/>
        public static FSImageTransactionalStorageInspector InspectStorageDirectory(FilePath
                                                                                   dir, NNStorage.NameNodeDirType dirType)
        {
            FSImageTransactionalStorageInspector inspector = new FSImageTransactionalStorageInspector
                                                                 ();

            inspector.InspectDirectory(MockStorageDirectory(dir, dirType));
            return(inspector);
        }