Skip to content

Commit ad69dd8

Browse files
committed
feat(test): add some interface tests
1 parent 7bac752 commit ad69dd8

1 file changed

Lines changed: 59 additions & 8 deletions

File tree

framework/src/test/java/org/tron/core/WalletTest.java

Lines changed: 59 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,18 @@
1818

1919
package org.tron.core;
2020

21-
import static junit.framework.TestCase.fail;
2221
import static org.junit.Assert.assertArrayEquals;
2322
import static org.junit.Assert.assertEquals;
2423
import static org.junit.Assert.assertFalse;
2524
import static org.junit.Assert.assertNotNull;
2625
import static org.tron.core.config.Parameter.ChainConstant.TRX_PRECISION;
2726
import static org.tron.protos.contract.Common.ResourceCode.BANDWIDTH;
2827
import static org.tron.protos.contract.Common.ResourceCode.ENERGY;
29-
import static stest.tron.wallet.common.client.utils.PublicMethed.decode58Check;
3028

3129
import com.google.protobuf.Any;
3230
import com.google.protobuf.ByteString;
3331
import java.io.File;
34-
import java.util.ArrayList;
3532
import java.util.Arrays;
36-
import java.util.List;
3733
import lombok.extern.slf4j.Slf4j;
3834
import org.joda.time.DateTime;
3935
import org.junit.AfterClass;
@@ -55,23 +51,21 @@
5551
import org.tron.core.actuator.DelegateResourceActuator;
5652
import org.tron.core.actuator.FreezeBalanceActuator;
5753
import org.tron.core.actuator.UnfreezeBalanceV2Actuator;
58-
import org.tron.core.actuator.WithdrawExpireUnfreezeActuator;
5954
import org.tron.core.capsule.AccountCapsule;
6055
import org.tron.core.capsule.AssetIssueCapsule;
6156
import org.tron.core.capsule.BlockCapsule;
62-
import org.tron.core.capsule.DelegatedResourceAccountIndexCapsule;
6357
import org.tron.core.capsule.DelegatedResourceCapsule;
6458
import org.tron.core.capsule.ExchangeCapsule;
6559
import org.tron.core.capsule.ProposalCapsule;
6660
import org.tron.core.capsule.TransactionCapsule;
6761
import org.tron.core.capsule.TransactionInfoCapsule;
6862
import org.tron.core.capsule.TransactionResultCapsule;
69-
import org.tron.core.capsule.WitnessCapsule;
7063
import org.tron.core.config.DefaultConfig;
7164
import org.tron.core.config.args.Args;
7265
import org.tron.core.db.Manager;
7366
import org.tron.core.exception.ContractExeException;
7467
import org.tron.core.exception.ContractValidateException;
68+
import org.tron.core.exception.NonUniqueObjectException;
7569
import org.tron.core.store.DynamicPropertiesStore;
7670
import org.tron.core.utils.ProposalUtil.ProposalType;
7771
import org.tron.core.utils.TransactionUtil;
@@ -873,7 +867,6 @@ public void testGetAvailableUnfreezeCount() {
873867
}
874868
}
875869

876-
877870
@Test
878871
public void testGetCanWithdrawUnfreezeAmount() {
879872
long now = System.currentTimeMillis();
@@ -899,5 +892,63 @@ public void testGetCanWithdrawUnfreezeAmount() {
899892
Assert.assertEquals(16_000_000L * 2, message.getAmount());
900893
}
901894

895+
@Test
896+
public void testGetMemoFeePrices() {
897+
String memeFeeList = wallet.getMemoFeePrices();
898+
Assert.assertEquals("0:0", memeFeeList);
899+
}
900+
901+
@Test
902+
public void testGetChainParameters() {
903+
Protocol.ChainParameters params = wallet.getChainParameters();
904+
//getTotalEnergyAverageUsage & getTotalEnergyCurrentLimit have not ProposalType.
905+
Assert.assertEquals(ProposalType.values().length + 2, params.getChainParameterCount());
906+
}
907+
908+
@Test
909+
public void testGetAccountById() {
910+
AccountCapsule ownerCapsule =
911+
dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS));
912+
ownerCapsule.setAccountId(ByteString.copyFromUtf8("1001").toByteArray());
913+
chainBaseManager.getAccountIdIndexStore().put(ownerCapsule);
914+
Protocol.Account account = wallet.getAccountById(
915+
Protocol.Account.newBuilder().setAccountId(ByteString.copyFromUtf8("1001")).build());
916+
Assert.assertEquals(ownerCapsule.getAddress(),account.getAddress());
917+
}
918+
919+
@Test
920+
public void testGetAccountResource() {
921+
GrpcAPI.AccountResourceMessage accountResource =
922+
wallet.getAccountResource(ByteString.copyFrom(ByteArray.fromHexString(OWNER_ADDRESS)));
923+
Assert.assertEquals(
924+
chainBaseManager.getDynamicPropertiesStore().getFreeNetLimit(),
925+
accountResource.getFreeNetLimit());
926+
Assert.assertEquals(0, accountResource.getFreeNetUsed());
927+
}
928+
929+
@Test
930+
public void testGetAssetIssueByName() {
931+
String assetName = "My_asset";
932+
String id = "10001";
933+
AssetIssueCapsule assetCapsule = new AssetIssueCapsule(ByteArray.fromHexString(OWNER_ADDRESS),
934+
id,assetName,"abbr", 1_000_000_000_000L,6);
935+
chainBaseManager.getAssetIssueStore().put(assetCapsule.createDbKey(), assetCapsule);
936+
chainBaseManager.getAssetIssueV2Store().put(assetCapsule.createDbV2Key(), assetCapsule);
937+
try {
938+
AssetIssueContract assetIssue =
939+
wallet.getAssetIssueByName(ByteString.copyFromUtf8(assetName));
940+
Assert.assertEquals(ByteString.copyFromUtf8(assetName),assetIssue.getName());
941+
Assert.assertEquals(id,assetIssue.getId());
942+
chainBaseManager.getDynamicPropertiesStore().saveAllowSameTokenName(1);
943+
assetIssue = wallet.getAssetIssueByName(ByteString.copyFromUtf8(assetName));
944+
Assert.assertEquals(ByteString.copyFromUtf8(assetName),assetIssue.getName());
945+
Assert.assertEquals(id,assetIssue.getId());
946+
} catch (NonUniqueObjectException e) {
947+
Assert.fail(e.getMessage());
948+
}
949+
chainBaseManager.getAssetIssueStore().delete(assetCapsule.createDbKey());
950+
chainBaseManager.getAssetIssueV2Store().delete(assetCapsule.createDbV2Key());
951+
chainBaseManager.getDynamicPropertiesStore().saveAllowSameTokenName(0);
952+
}
902953
}
903954

0 commit comments

Comments
 (0)