Exemplo n.º 1
0
        public async Task ShouldGetTheCorrectBalanceAfterSetUserBalance()
        {
            var contractDeploymentDefault = new NatCoinDeployment()
            {
                FromAddress = DefaultTestAccountConstants.Address,
            };

            GivenADeployedContract(contractDeploymentDefault);

            var createUserNatCoinsMessage = new CreateUserNatCoinsFunction()
            {
                FromAddress = DefaultTestAccountConstants.Address,
                Login       = "******",
                Email       = "*****@*****.**",
                Id          = 1,
                Natcoin     = 54
            };

            var createUserNatCoinsMessage2 = new CreateUserNatCoinsFunction()
            {
                FromAddress = DefaultTestAccountConstants.Address,
                Login       = "******",
                Email       = "*****@*****.**",
                Id          = 2,
                Natcoin     = 544
            };
            var receipt1 = GivenATransaction(createUserNatCoinsMessage);
            var receipt2 = GivenATransaction(createUserNatCoinsMessage2);

            WhenQuerying <GetUserBalanceFunction, GetUserBalanceOutputDTO>(new GetUserBalanceFunction()
            {
                Id = 1
            })
            .ThenExpectResult(
                new GetUserBalanceOutputDTO()
            {
                B = 54
            });
        }
Exemplo n.º 2
0
        public async Task RunAsync()
        {
            var web3 = new Web3(new Account(PrivateKey), "http://*****:*****@nas.com",
                Id          = 1,
                Natcoin     = 54
            };

            var receiptSendingId1 = await contracthandler.SendRequestAndWaitForReceiptAsync(createUserNatCoinsMessage);

            var createUserNatCoinsMessage2 = new CreateUserNatCoinsFunction()
            {
                FromAddress = Address,
                Login       = "******",
                Email       = "*****@*****.**",
                Id          = 2,
                Natcoin     = 544
            };

            var receiptSendingId2 = await contracthandler.SendRequestAndWaitForReceiptAsync(createUserNatCoinsMessage2);

            var balance = await contracthandler.QueryAsync <GetUserBalanceFunction, BigInteger>(new GetUserBalanceFunction()
            {
                Id = 1
            });
        }
Exemplo n.º 3
0
 public Task <TransactionReceipt> CreateUserNatCoinsRequestAndWaitForReceiptAsync(CreateUserNatCoinsFunction createUserNatCoinsFunction, CancellationTokenSource cancellationToken = null)
 {
     return(ContractHandler.SendRequestAndWaitForReceiptAsync(createUserNatCoinsFunction, cancellationToken));
 }
Exemplo n.º 4
0
 public Task <string> CreateUserNatCoinsRequestAsync(CreateUserNatCoinsFunction createUserNatCoinsFunction)
 {
     return(ContractHandler.SendRequestAsync(createUserNatCoinsFunction));
 }