Beispiel #1
0
        public void RefreshDirectory_CheckSetRsaFileColor()
        {
            var path = Path.Combine(testFolder, "documents");

            Directory.CreateDirectory(path);

            var color = Color.FromArgb(0, 0, 255);

            options.RsaFileColor = new ColorXml(color);

            environmentHelper.Setup(x => x.GetMyDocumentsPath())
            .Returns(path);

            var directoryEntity = new Mock <IDirectoryEntity>();

            directoryEntity.Setup(x => x.GetDirectories()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.GetFiles()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.FullName).Returns(path);

            filesView.SetupProperty(x => x.RsaFileColor, Color.Black);

            filesViewPresenter = CreateFilesViewPresenter();

            filesViewPresenter.RefreshDirectory();

            Assert.AreEqual(color, filesView.Object.RsaFileColor);
        }
Beispiel #2
0
        public void RefreshDirectory_CheckSortByLength()
        {
            var path = Path.Combine(testFolder, "documents");

            Directory.CreateDirectory(path);

            options.InitialSortColumn    = SortColumn.Length;
            options.InitialSortDirection = SortDirection.Descending;

            environmentHelper.Setup(x => x.GetMyDocumentsPath())
            .Returns(path);

            var firstFileName = Path.Combine(path, "first.txt");

            File.WriteAllBytes(firstFileName, new byte[50]);

            var secondFileName = Path.Combine(path, "second.txt");

            File.WriteAllBytes(secondFileName, new byte[100]);

            filesViewPresenter = CreateFilesViewPresenter();

            filesViewPresenter.RefreshDirectory();

            filesView.Verify(
                x =>
                x.SetFileSystemEntities(
                    It.Is <IEnumerable <FileSystemEntity> >(files =>
                                                            files.ElementAt(0).Length == 100 &&
                                                            files.ElementAt(1).Length == 50)));
        }
Beispiel #3
0
        public void ToUpperFolder_CheckRefreshOptionsInitialDirectory()
        {
            var path = Path.Combine(testFolder, "documents");

            Directory.CreateDirectory(path);

            environmentHelper.Setup(x => x.GetMyDocumentsPath())
            .Returns(path);

            var directoryEntity = new Mock <IDirectoryEntity>();

            directoryEntity.Setup(x => x.GetDirectories()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.GetFiles()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.FullName).Returns(path);

            var parentDirectory = new Mock <IDirectoryEntity>();

            parentDirectory.Setup(x => x.GetDirectories()).Returns(new List <FileSystemEntity>());

            parentDirectory.Setup(x => x.GetFiles()).Returns(new List <FileSystemEntity>());

            parentDirectory.Setup(x => x.FullName).Returns(testFolder);

            directoryEntity.Setup(x => x.GetParentDirectory()).Returns(parentDirectory.Object);

            filesViewPresenter = CreateFilesViewPresenter();

            filesViewPresenter.ToUpperFolder();

            Assert.AreEqual(Path.GetFullPath(testFolder), options.InitialDirectory);
        }
Beispiel #4
0
 public void Execute()
 {
     try {
         FilesViewPresenter.RefreshDirectory();
     } catch (FileEntityNotFoundException) {
         messageHelper.Show("Failed to refresh folder.", "Ошибка при обновлении папки.");
         FilesViewPresenter.OpenDefaultDirectory();
     }
 }
Beispiel #5
0
        public void RefreshDirectory_OptionsInitialDirectoryIsNotNull()
        {
            options.InitialDirectory = testFolder;

            var directoryEntity = new Mock <IDirectoryEntity>();

            directoryEntity.Setup(x => x.GetDirectories()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.GetFiles()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.FullName).Returns(testFolder);

            filesViewPresenter = CreateFilesViewPresenter();

            filesViewPresenter.RefreshDirectory();

            Assert.AreEqual(Path.GetFullPath(testFolder), options.InitialDirectory);
        }
Beispiel #6
0
        public void SortByLength_CheckInitialSortColumn()
        {
            var path = Path.Combine(testFolder, "documents");

            Directory.CreateDirectory(path);

            environmentHelper.Setup(x => x.GetMyDocumentsPath())
            .Returns(path);

            var directoryEntity = new Mock <IDirectoryEntity>();

            directoryEntity.Setup(x => x.GetDirectories()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.GetFiles()).Returns(new List <FileSystemEntity>());

            directoryEntity.Setup(x => x.FullName).Returns(path);

            filesViewPresenter = CreateFilesViewPresenter();

            filesView.Raise(x => x.SortByLength += null, EventArgs.Empty);

            Assert.AreEqual(SortColumn.Length, options.InitialSortColumn);
        }