OSDN Git Service

Merge pull request #4 from Bytom/retireTx
[bytom/bytom-java-sdk.git] / java-sdk / src / test / java / io / bytom / integration / AssetTest.java
1 package io.bytom.integration;
2
3 import io.bytom.TestUtils;
4 import io.bytom.api.Account;
5 import io.bytom.api.Asset;
6 import io.bytom.http.Client;
7 import org.junit.Test;
8
9 import java.util.List;
10
11 import static org.junit.Assert.assertEquals;
12 import static org.junit.Assert.assertNotNull;
13
14 public class AssetTest {
15
16     static Client client;
17     static Account account;
18     static Asset asset;
19
20     @Test
21     public void testAssetCreate() throws Exception {
22         client = TestUtils.generateClient();
23
24         List<Account> accountList = Account.list(client);
25         String alias = "GOLD";
26
27         List<String> xpubs = accountList.get(0).xpubs;
28
29         Asset.Builder builder = new Asset.Builder()
30                                     .setAlias(alias)
31                                     .setQuorum(1)
32                                     .setRootXpubs(xpubs);
33         asset = builder.create(client);
34         assertNotNull(asset);
35     }
36
37     @Test
38     public void testAssetGet() throws Exception {
39         client = TestUtils.generateClient();
40         Asset.QueryBuilder queryBuilder = new Asset.QueryBuilder();
41         String id = queryBuilder.list(client).get(1).id;
42         queryBuilder.setId(id);
43         Asset asset = queryBuilder.get(client);
44     }
45
46     @Test
47     public void testAssetList() throws Exception {
48         client = TestUtils.generateClient();
49         Asset.QueryBuilder queryBuilder = new Asset.QueryBuilder();
50         List<Asset> assetList = queryBuilder.list(client);
51         assertEquals(2, assetList.size());
52     }
53
54     @Test
55     public void testUpdateAssetAlias() throws Exception {
56         client = TestUtils.generateClient();
57
58         Asset.QueryBuilder queryBuilder = new Asset.QueryBuilder();
59         String id = queryBuilder.list(client).get(1).id;
60
61         String alias = "HELLOWORLD";
62
63
64         Asset.AliasUpdateBuilder aliasUpdateBuilder =
65                 new Asset.AliasUpdateBuilder()
66                         .setAlias(alias)
67                         .setAssetId(id);
68         aliasUpdateBuilder.update(client);
69     }
70
71 }