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);
        }
Ejemplo n.º 2
0
        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
            }
        }