public void SetUp()
 {
     filesView  = new Mock <IFilesView>();
     cryptoView = new Mock <ICryptoView>();
     cryptoView.SetupProperty(x => x.CipherEnabled, false);
     cryptoView.SetupProperty(x => x.DecipherEnabled, false);
     command = new RefreshCryptoViewsCommand(filesView.Object, new[] { cryptoView.Object });
 }
Exemple #2
0
        public void SelectedEntityChanged_CheckCipherEnabledIfSelectedEntitiesHasDirectory()
        {
            filesView.SetupProperty(x => x.CipherEnabled, false);

            var directoryInfo = new Mock <IDirectoryInfo>();

            directoryInfo.Setup(x => x.Exists).Returns(true);

            var directoryEntity = new DirectoryEntity(directoryInfo.Object);
            var fileEntities    = new ReadOnlyCollection <FileSystemEntity>(new[] { directoryEntity });

            filesView.Setup(x => x.SelectedEntities).Returns(fileEntities);
            var refreshCryptoViewsCommand = new RefreshCryptoViewsCommand(filesView.Object, new[] { filesView.Object });

            commandsContainer.Setup(x => x.RefreshCryptoViewsCommand).Returns(refreshCryptoViewsCommand);

            CreateFilesViewPresenter();

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

            Assert.IsTrue(filesView.Object.CipherEnabled);
        }
Exemple #3
0
        public void SelectedEntityChanged_CheckCipherEnabledIfSelectedEntitiesHasTwoRsaFiles()
        {
            filesView.SetupProperty(x => x.CipherEnabled);

            var fileInfo = new Mock <IFileInfo>();

            fileInfo.Setup(x => x.Exists).Returns(true);
            fileInfo.Setup(x => x.Extension).Returns(".rsa");

            var firstFileEntity  = new FileEntity(fileInfo.Object);
            var secondFileEntity = new FileEntity(fileInfo.Object);
            var fileEntities     = new ReadOnlyCollection <FileSystemEntity>(new[] { firstFileEntity, secondFileEntity });

            filesView.Setup(x => x.SelectedEntities).Returns(fileEntities);
            var refreshCryptoViewsCommand = new RefreshCryptoViewsCommand(filesView.Object, new[] { filesView.Object });

            commandsContainer.Setup(x => x.RefreshCryptoViewsCommand).Returns(refreshCryptoViewsCommand);

            CreateFilesViewPresenter();

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

            Assert.IsTrue(filesView.Object.CipherEnabled);
        }