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 }); }
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); }
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); }