private void RunTest(KeyStoreTestModel testModel) { testModel.KeyData.Address = testModel.Address ?? new PrivateKey(testModel.Priv).Address.ToString(false, false); Address address = new Address(testModel.KeyData.Address); _store.StoreKey(address, testModel.KeyData); try { var securedPass = new SecureString(); testModel.Password.ToCharArray().ToList().ForEach(x => securedPass.AppendChar(x)); (PrivateKey key, Result result) = _store.GetKey(address, securedPass); Assert.AreEqual(ResultType.Success, result.ResultType, result.Error); Assert.AreEqual(testModel.KeyData.Address, key.Address.ToString(false, false)); } finally { _store.DeleteKey(address); } }
private void RunTest(KeyStoreTestModel testModel) { //this is missed in json file testModel.Json.Crypto.Version = 1; //copy test key json to KeyStore var filePath = Path.Combine(_keyStoreDir, _testAddress.ToString()); var keyFile = _serializer.Serialize(testModel.Json); File.WriteAllText(filePath, keyFile); //get key var securedPass = new SecureString(); testModel.Password.ToCharArray().ToList().ForEach(x => securedPass.AppendChar(x)); var key = _store.GetKey(_testAddress, securedPass); //verify private key Assert.AreEqual(ResultType.Success, key.Result.ResultType); Assert.AreEqual(new PrivateKey(new Hex(testModel.Priv)), key.PrivateKey); //clean up File.Delete(filePath); }