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); }
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); }
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); }
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); }
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); }