コード例 #1
0
        public async Task CreateErc20Token()
        {
            var url      = ApiPaths.ERC20TOKENS_BASE_PATH;
            var rndValue = Helpers.Random.Next(1000000);
            var body     = new Erc20TokenDto
            {
                AssetId          = Constants.ERC_TOKEN_ASSET_IDS[0],
                Address          = $"0x+fake_{rndValue}",
                BlockHash        = "fake",
                BlockTimestamp   = rndValue,
                DeployerAddress  = "fake",
                TokenDecimals    = 1,
                TokenName        = String.Empty,
                TokenSymbol      = "fake",
                TokenTotalSupply = "1",
                TransactionHash  = "fake"
            };

            var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, JsonUtils.SerializeObject(body), Method.POST);

            Assert.True(response.Status == HttpStatusCode.OK);

            Erc20TokenDto checkDto = await GetTokenByAddress(body.Address);

            checkDto.ShouldBeEquivalentTo(body);
        }
コード例 #2
0
        public async Task UpdateErc20Token()
        {
            //REMARK: It is expected for update token to create new one
            //if the one we are trying to update does not exist
            var url      = ApiPaths.ERC20TOKENS_BASE_PATH;
            var rndValue = Helpers.Random.Next(1000000);
            var body     = new Erc20TokenDto
            {
                AssetId          = Constants.ERC_TOKEN_ASSET_IDS[0],
                Address          = this.TestErcToken.Address,
                BlockHash        = "fake",
                BlockTimestamp   = rndValue,
                DeployerAddress  = "fake",
                TokenDecimals    = 1,
                TokenName        = String.Empty,
                TokenSymbol      = "fake",
                TokenTotalSupply = "1",
                TransactionHash  = "fake"
            };

            var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, JsonUtils.SerializeObject(body), Method.PUT);

            Assert.True(response.Status == HttpStatusCode.NoContent);

            Erc20TokenDto checkDto = await GetTokenByAddress(body.Address);

            checkDto.ShouldBeEquivalentTo(body);
        }
コード例 #3
0
        public async Task <Erc20TokenDto> CreateTestErcToken()
        {
            var url      = ApiPaths.ERC20TOKENS_BASE_PATH;
            var rndValue = Helpers.Random.Next(1000000);
            var body     = new Erc20TokenDto
            {
                AssetId          = Constants.ERC_TOKEN_ASSET_IDS[0],
                Address          = $"0x+fake_{rndValue}",
                BlockHash        = "fake",
                BlockTimestamp   = rndValue,
                DeployerAddress  = "fake",
                TokenDecimals    = 1,
                TokenName        = String.Empty,
                TokenSymbol      = "fake",
                TokenTotalSupply = "1",
                TransactionHash  = "fake"
            };

            var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, JsonUtils.SerializeObject(body), Method.POST);

            if (response.Status != HttpStatusCode.OK)
            {
                return(null);
            }

            return(body);
        }
コード例 #4
0
        public async Task GetErc20TokenByAddress()
        {
            string address = HttpUtility.UrlEncode(this.TestErcToken.Address);
            var    url     = $"{ApiPaths.ERC20TOKENS_BASE_PATH}/{address}";

            var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET);

            Assert.True(response.Status == HttpStatusCode.OK);
            Assert.NotNull(response.ResponseJson);

            Erc20TokenDto parsedResponse = JsonUtils.DeserializeJson <Erc20TokenDto>(response.ResponseJson);

            Assert.True(parsedResponse.Address == this.TestErcToken.Address);
        }
コード例 #5
0
        private async Task <Erc20TokenDto> GetTokenByAddress(string address)
        {
            string addr = HttpUtility.UrlEncode(address);
            var    url  = $"{ApiPaths.ERC20TOKENS_BASE_PATH}/{addr}";

            var response = await this.Consumer.ExecuteRequest(url, Helpers.EmptyDictionary, null, Method.GET);

            if (response.Status != HttpStatusCode.OK)
            {
                return(null);
            }

            Erc20TokenDto parsedResponse = JsonUtils.DeserializeJson <Erc20TokenDto>(response.ResponseJson);

            return(parsedResponse);
        }