Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public async Task KeysBalanceFromUrlTest()
        {
            var(xorurl, keyPair) = await _api.KeysCreatePreloadTestCoinsAsync(_preloadAmount);

            var balance = await _api.KeysBalanceFromUrlAsync(xorurl, keyPair.SK);

            Validate.IsEqualAmount(_preloadAmount, balance);
        }
Esempio n. 4
0
        public async Task CreateWalletTest()
        {
            var(api, _) = await GetKeysAndWalletAPIs();

            var wallet = await api.WalletCreateAsync();

            var balance = await api.WalletBalanceAsync(wallet);

            Validate.IsEqualAmount("0.0", balance);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }