1818
1919package org .tron .core ;
2020
21- import static junit .framework .TestCase .fail ;
2221import static org .junit .Assert .assertArrayEquals ;
2322import static org .junit .Assert .assertEquals ;
2423import static org .junit .Assert .assertFalse ;
2524import static org .junit .Assert .assertNotNull ;
2625import static org .tron .core .config .Parameter .ChainConstant .TRX_PRECISION ;
2726import static org .tron .protos .contract .Common .ResourceCode .BANDWIDTH ;
2827import static org .tron .protos .contract .Common .ResourceCode .ENERGY ;
29- import static stest .tron .wallet .common .client .utils .PublicMethed .decode58Check ;
3028
3129import com .google .protobuf .Any ;
3230import com .google .protobuf .ByteString ;
3331import java .io .File ;
34- import java .util .ArrayList ;
3532import java .util .Arrays ;
36- import java .util .List ;
3733import lombok .extern .slf4j .Slf4j ;
3834import org .joda .time .DateTime ;
3935import org .junit .AfterClass ;
5551import org .tron .core .actuator .DelegateResourceActuator ;
5652import org .tron .core .actuator .FreezeBalanceActuator ;
5753import org .tron .core .actuator .UnfreezeBalanceV2Actuator ;
58- import org .tron .core .actuator .WithdrawExpireUnfreezeActuator ;
5954import org .tron .core .capsule .AccountCapsule ;
6055import org .tron .core .capsule .AssetIssueCapsule ;
6156import org .tron .core .capsule .BlockCapsule ;
62- import org .tron .core .capsule .DelegatedResourceAccountIndexCapsule ;
6357import org .tron .core .capsule .DelegatedResourceCapsule ;
6458import org .tron .core .capsule .ExchangeCapsule ;
6559import org .tron .core .capsule .ProposalCapsule ;
6660import org .tron .core .capsule .TransactionCapsule ;
6761import org .tron .core .capsule .TransactionInfoCapsule ;
6862import org .tron .core .capsule .TransactionResultCapsule ;
69- import org .tron .core .capsule .WitnessCapsule ;
7063import org .tron .core .config .DefaultConfig ;
7164import org .tron .core .config .args .Args ;
7265import org .tron .core .db .Manager ;
7366import org .tron .core .exception .ContractExeException ;
7467import org .tron .core .exception .ContractValidateException ;
68+ import org .tron .core .exception .NonUniqueObjectException ;
7569import org .tron .core .store .DynamicPropertiesStore ;
7670import org .tron .core .utils .ProposalUtil .ProposalType ;
7771import 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