public void Keys_Should_ReturnAllSavedKeys()
        {
            var storage = new SecureStorage();
            var data    = faker.Random.Bytes(32);
            var key     = "my_key_1";
            var key2    = "my_key_2";

            storage.Save(key, data);
            storage.Save(key2, data);
            var keys = storage.Aliases();

            Assert.AreNotEqual(Array.IndexOf(keys, key), -1);
            Assert.AreNotEqual(Array.IndexOf(keys, key2), -1);

            storage.Delete(key);
            storage.Delete(key2);
        }
        public void DeleteByMissingKey_Should_RaiseKeyNotFoundException()
        {
            var storage = new SecureStorage();
            var key     = faker.Person.UserName;

            Assert.Throws <KeyNotFoundException>(
                () => storage.Delete(key));
        }
예제 #3
0
        private void deleteButton_Click(object sender, RoutedEventArgs e)
        {
            SecureStorage secure = new SecureStorage(_group, emailBox.Text);

            secure.Delete();

            _deleted     = true;
            DialogResult = true;
        }
예제 #4
0
        private void deleteAccountButton_Click(object sender, RoutedEventArgs e)
        {
            SecureStorage secure = new SecureStorage(_group, _email);

            secure.Delete();

            SyncDatabase.Delete(_email);

            (Parent as Panel).Children.Remove(this);
        }
        public void SaveWithDuplicateKey_Should_RaiseDuplicateKeyException()
        {
            var storage = new SecureStorage();
            var data    = faker.Random.Bytes(32);
            var key     = faker.Person.UserName;

            storage.Save(key, data);
            Assert.Throws <DuplicateKeyException>(
                () => storage.Save(key, data));
            storage.Delete(key);
        }
        public void Save_Should_SaveDataUnderKey()
        {
            var storage = new SecureStorage();

            var data = faker.Random.Bytes(32);
            var key  = faker.Person.UserName;

            storage.Save(key, data);
            var storedData = storage.Load(key);

            Assert.AreEqual(storedData, data);
            storage.Delete(key);
        }
예제 #7
0
        public AppDelegate()
        {
            var faker = new Faker();

            SecureStorage.StorageIdentity = "Virgil.SecureStorage.Tests.Mac";
            var key  = faker.Person.UserName;
            var data = faker.Random.Bytes(32);

            var storage = new SecureStorage();

            storage.Save(key, data);
            var storedData = storage.Load(key);

            if (!storedData.SequenceEqual(data))
            {
                throw new Exception("loaded value is different from original.");
            }
            storage.Delete(key);
        }