protected void SetupFileSystem() { var MockFile1 = A.Fake <Java.IO.File>(); A.CallTo(() => MockFile1.AbsolutePath).Returns(PATH1); var MockFile2 = A.Fake <Java.IO.File>(); A.CallTo(() => MockFile2.AbsolutePath).Returns(PATH2); Java.IO.File[] files = new Java.IO.File[] { MockFile1, MockFile2 }; A.CallTo(() => MockFileSystemHelper.GetApplicationExternalFilesDirs()).Returns(files); A.CallTo(() => MockFileSystemHelper.GetAvailableFileSystemSizeInBytes(PATH1)).Returns(100 * BYTES_PER_MB); A.CallTo(() => MockFileSystemHelper.GetTotalFileSystemSizeInBytes(PATH1)).Returns(200 * BYTES_PER_MB); A.CallTo(() => MockFileSystemHelper.GetAvailableFileSystemSizeInBytes(PATH2)).Returns(2000 * BYTES_PER_MB); A.CallTo(() => MockFileSystemHelper.GetTotalFileSystemSizeInBytes(PATH2)).Returns(4000L * BYTES_PER_MB); }
public void RefreshFileSystemInfo() { Logger.Debug(() => $"MainViewModel:RefreshFileSystemInfo"); try { Observables.ShowNoDriveMessage?.Invoke(this, null); Java.IO.File[] files = FileSystemHelper.GetApplicationExternalFilesDirs(); foreach (Java.IO.File file in files) { Logger.Debug(() => $"ExternalFile = {file.AbsolutePath}"); AddFileSystem(file.AbsolutePath); } } catch (Exception ex) { Logger.LogException(() => $"MainViewModel:InitFileSystemInfo", ex); CrashReporter.LogNonFatalException(ex); // if we didnt add any drive info views then the default message will remain } }