public async Task CreateKeysFromTransientTest() { var(_, keyPairSender) = await _api.KeysCreatePreloadTestCoinsAsync(_preloadInitialAmount); // transient keys, not persisted on the network var keyPairRecipient = await _api.GenerateKeyPairAsync(); // we expect keyPairRecipient to persisted with // this call, and newKeyPair to be empty. var(xorUrl, newKeyPair) = await _api.CreateKeysAsync( keyPairSender.SK, _transferAmount, keyPairRecipient.PK); Assert.IsEmpty(newKeyPair.SK); Assert.IsNotNull(newKeyPair.PK); Assert.AreEqual(keyPairRecipient.PK, newKeyPair.PK); await Validate.PersistedKeyPair(xorUrl, keyPairRecipient, _api); var senderBalance = await _api.KeysBalanceFromSkAsync(keyPairSender.SK); Validate.IsEqualAmount("0.999999999", senderBalance); var recipientBalance = await _api.KeysBalanceFromSkAsync(keyPairRecipient.SK); Validate.IsEqualAmount(_transferAmount, recipientBalance); }
public async Task InsertAndBalanceTest() { var(api, keysApi) = await GetKeysAndWalletAPIs(); var walletXorUrl = await api.WalletCreateAsync(); var keyPair_1_Balance = "123"; var keyPair_2_Balance = "321"; var expectedEndBalance = "444"; var(_, keyPair1) = await keysApi.KeysCreatePreloadTestCoinsAsync(keyPair_1_Balance); var(_, keyPair2) = await keysApi.KeysCreatePreloadTestCoinsAsync(keyPair_2_Balance); await api.WalletInsertAsync(walletXorUrl, _testWalletOne, setDefault : true, keyPair1.SK); var currentBalance = await api.WalletBalanceAsync(walletXorUrl); Validate.IsEqualAmount(keyPair_1_Balance, currentBalance); await api.WalletInsertAsync(walletXorUrl, _testWalletTwo, setDefault : false, keyPair2.SK); currentBalance = await api.WalletBalanceAsync(walletXorUrl); Validate.IsEqualAmount(expectedEndBalance, currentBalance); }
public async Task KeysBalanceFromUrlTest() { var(xorurl, keyPair) = await _api.KeysCreatePreloadTestCoinsAsync(_preloadAmount); var balance = await _api.KeysBalanceFromUrlAsync(xorurl, keyPair.SK); Validate.IsEqualAmount(_preloadAmount, balance); }
public async Task CreateWalletTest() { var(api, _) = await GetKeysAndWalletAPIs(); var wallet = await api.WalletCreateAsync(); var balance = await api.WalletBalanceAsync(wallet); Validate.IsEqualAmount("0.0", balance); }
public async Task CreateKeysTest() { var(_, keyPairSender) = await _api.KeysCreatePreloadTestCoinsAsync(_preloadInitialAmount); var(xorUrl, newKeyPair) = await _api.CreateKeysAsync( keyPairSender.SK, _transferAmount, null); await Validate.PersistedKeyPair(xorUrl, newKeyPair, _api); var senderBalance = await _api.KeysBalanceFromSkAsync(newKeyPair.SK); Validate.IsEqualAmount(_transferAmount, senderBalance); var recipientBalance = await _api.KeysBalanceFromSkAsync(newKeyPair.SK); Validate.IsEqualAmount(_transferAmount, recipientBalance); }
public async Task KeysTransferTest() { var initialRecipientBalance = "0.1"; var expectedRecipientEndBalance = "1.1"; var expectedSenderEndBalance = "0"; var txId = 1234UL; var(senderUrl, keyPairSender) = await _api.KeysCreatePreloadTestCoinsAsync(_transferAmount); var(recipientUrl, keyPairRecipient) = await _api.KeysCreatePreloadTestCoinsAsync(initialRecipientBalance); var resultTxId = await _api.KeysTransferAsync(_transferAmount, keyPairSender.SK, recipientUrl, txId); Assert.AreEqual(txId, resultTxId); var senderBalance = await _api.KeysBalanceFromUrlAsync(senderUrl, keyPairSender.SK); Validate.IsEqualAmount(expectedSenderEndBalance, senderBalance); var recipientBalance = await _api.KeysBalanceFromUrlAsync(recipientUrl, keyPairRecipient.SK); Validate.IsEqualAmount(expectedRecipientEndBalance, recipientBalance); }