public void The_wallet_can_be_exported_to_keystore_on_disk() { var wallet1 = Fixture.Value; var filename = KeystoreFileStorageFormat.WriteToFile(Path.GetTempPath(), wallet1); var keystore = File.ReadAllText(filename); var factory = new FixedSaltWalletFactoryProvider("_NaiveCoin_Salt_"); var wallet2 = factory.Create("rosebud"); _keystore.Value.Import(wallet2, keystore); Assert.Equal(wallet1.KeyPairs.Count, wallet2.KeyPairs.Count); Assert.Equal(wallet1.KeyPairs[0].PublicKey.ToHex(), wallet2.KeyPairs[0].PublicKey.ToHex()); Assert.Equal(wallet1.KeyPairs[0].PrivateKey.ToHex(), wallet2.KeyPairs[0].PrivateKey.ToHex()); }
public void The_wallet_can_be_exported_to_keystore_on_disk() { var wallet1 = Fixture.Value; var filename = KeystoreFileStorageFormat.WriteToFile(Path.GetTempPath(), wallet1, KeystoreFileStorageFormat.KdfType.Scrypt); var keystore = File.ReadAllText(filename); var factory = new FixedSaltWalletFactoryProvider(Constants.DefaultFixedSalt16); var wallet2 = factory.Create("rosebud"); _keystore.Value.Import(wallet2, keystore, Constants.KeystoreKeyLength); Assert.Equal(wallet1.KeyPairs.Count, wallet2.KeyPairs.Count); Assert.Equal(wallet1.KeyPairs[0].PublicKey.ToHex(), wallet2.KeyPairs[0].PublicKey.ToHex()); Assert.Equal(wallet1.KeyPairs[0].PrivateKey.ToHex(), wallet2.KeyPairs[0].PrivateKey.ToHex()); }