public void TestValidateNonExistingPropertyName()
        {
            FilePasswordViewModel lovm = new FilePasswordViewModel(String.Empty);
            string s = null;

            Assert.Throws <ArgumentException>(() => { s = lovm["NonExisting"]; });
            Assert.That(s, Is.Null, "Not a real assertion, only to make the variable used for FxCop.");
        }
        public void TestValidatePropertyThatCannotBeValidated()
        {
            FilePasswordViewModel lovm = new FilePasswordViewModel(String.Empty);
            string s = null;

            Assert.Throws <ArgumentException>(() => { s = lovm[nameof(FilePasswordViewModel.ShowPassword)]; });
            Assert.That(s, Is.Null, "Not a real assertion, only to make the variable used for FxCop.");
        }
Exemplo n.º 3
0
        public FilePasswordDialog(Form parent, string encryptedFileFullName)
            : this()
        {
            ViewModel = new FilePasswordViewModel(encryptedFileFullName);

            InitializeStyle(parent);
            InitializePropertyValues();
            BindPropertyChangedEvents();
        }
        public void TestShowPassphrase()
        {
            FilePasswordViewModel lovm = new FilePasswordViewModel(String.Empty);

            Assert.That(lovm.ShowPassword, Is.False);

            lovm.ShowPassword = true;

            Assert.That(lovm.ShowPassword, Is.True);
        }
        public void TestValidateWrongButKnownPassphraseWithRealFile()
        {
            _identities.Add(new Passphrase("b"));

            FakeDataStore.AddFile(@"C:\My Folder\MyFile-txt.axx", new MemoryStream(Resources.helloworld_key_a_txt));
            FilePasswordViewModel npvm = new FilePasswordViewModel(@"C:\My Folder\MyFile-txt.axx");

            npvm.PasswordText = "b";

            Assert.That(npvm[nameof(FilePasswordViewModel.PasswordText)], Is.Not.EqualTo(String.Empty));
            Assert.That(npvm.ValidationError, Is.EqualTo((int)ValidationError.WrongPassphrase));
        }
        public void TestValidatePassphraseNotOk()
        {
            New <UserSettings>().ThumbprintSalt = Salt.Zero;
            New <UserSettings>().SetKeyWrapIterations(new V1Aes128CryptoFactory().CryptoId, 10);

            Mock <IRuntimeEnvironment> environmentMock = new Mock <IRuntimeEnvironment>();

            environmentMock.Setup <bool>(f => f.IsLittleEndian).Returns(true);
            TypeMap.Register.Singleton <IRuntimeEnvironment>(() => environmentMock.Object);

            FilePasswordViewModel lovm = new FilePasswordViewModel(String.Empty);

            _identities.Add(new Passphrase("abc1234"));

            lovm.PasswordText = "abc12345";

            Assert.That(lovm[nameof(FilePasswordViewModel.PasswordText)], Is.Not.EqualTo(""));
            Assert.That(lovm.ValidationError, Is.EqualTo((int)ValidationError.WrongPassphrase));
        }
        public void TestConstructor()
        {
            FilePasswordViewModel lovm = new FilePasswordViewModel(String.Empty);

            Assert.That(lovm.PasswordText, Is.EqualTo(""));
        }