use of org.tron.core.capsule.AccountCapsule in project java-tron by tronprotocol.
the class CreateAccountActuatorTest method secondCreateAccount.
/**
* Unit test.
*/
@Test
public void secondCreateAccount() {
CreateAccountActuator actuator = new CreateAccountActuator(getContract(ACCOUNT_NAME_SECOND, OWNER_ADDRESS_SECOND), dbManager);
TransactionResultCapsule ret = new TransactionResultCapsule();
try {
actuator.validate();
actuator.execute(ret);
} catch (ContractValidateException e) {
Assert.assertTrue(e instanceof ContractValidateException);
AccountCapsule accountCapsule = dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS_SECOND));
Assert.assertNotNull(accountCapsule);
Assert.assertEquals(accountCapsule.getInstance().getAccountName(), ByteString.copyFromUtf8(ACCOUNT_NAME_SECOND));
} catch (ContractExeException e) {
Assert.assertFalse(e instanceof ContractExeException);
}
}
use of org.tron.core.capsule.AccountCapsule in project java-tron by tronprotocol.
the class ParticipateAssetIssueActuatorTest method AssetIssueTimeLeft.
@Test
public void AssetIssueTimeLeft() {
DateTime now = DateTime.now();
initAssetIssue(now.minusDays(1).getMillis(), now.getMillis());
ParticipateAssetIssueActuator actuator = new ParticipateAssetIssueActuator(getContract(1000L), dbManager);
TransactionResultCapsule ret = new TransactionResultCapsule();
try {
actuator.validate();
actuator.execute(ret);
} catch (ContractValidateException e) {
Assert.assertTrue(e instanceof ContractValidateException);
AccountCapsule owner = dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS));
AccountCapsule toAccount = dbManager.getAccountStore().get(ByteArray.fromHexString(TO_ADDRESS));
Assert.assertEquals(owner.getBalance(), 10000L);
Assert.assertEquals(toAccount.getBalance(), 10000L);
Assert.assertTrue(isNullOrZero(owner.getAssetMap().get(ASSET_NAME)));
Assert.assertEquals(toAccount.getAssetMap().get(ASSET_NAME).longValue(), 10000000L);
} catch (ContractExeException e) {
Assert.assertFalse(e instanceof ContractExeException);
}
}
use of org.tron.core.capsule.AccountCapsule in project java-tron by tronprotocol.
the class ParticipateAssetIssueActuatorTest method NegativeAmountTest.
@Test
public void NegativeAmountTest() {
DateTime now = DateTime.now();
initAssetIssue(now.minusDays(1).getMillis(), now.plusDays(1).getMillis());
ParticipateAssetIssueActuator actuator = new ParticipateAssetIssueActuator(getContract(-999L), dbManager);
TransactionResultCapsule ret = new TransactionResultCapsule();
try {
actuator.validate();
actuator.execute(ret);
} catch (ContractValidateException e) {
Assert.assertTrue(e instanceof ContractValidateException);
AccountCapsule owner = dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS));
AccountCapsule toAccount = dbManager.getAccountStore().get(ByteArray.fromHexString(TO_ADDRESS));
Assert.assertEquals(owner.getBalance(), 10000L);
Assert.assertEquals(toAccount.getBalance(), 10000L);
Assert.assertTrue(isNullOrZero(owner.getAssetMap().get(ASSET_NAME)));
Assert.assertEquals(toAccount.getAssetMap().get(ASSET_NAME).longValue(), 10000000L);
} catch (ContractExeException e) {
Assert.assertFalse(e instanceof ContractExeException);
}
}
use of org.tron.core.capsule.AccountCapsule in project java-tron by tronprotocol.
the class ParticipateAssetIssueActuatorTest method AssetIssueTimeRight.
@Test
public void AssetIssueTimeRight() {
DateTime now = DateTime.now();
initAssetIssue(now.minusDays(1).getMillis(), now.getMillis());
ParticipateAssetIssueActuator actuator = new ParticipateAssetIssueActuator(getContract(1000L), dbManager);
TransactionResultCapsule ret = new TransactionResultCapsule();
try {
actuator.validate();
actuator.execute(ret);
} catch (ContractValidateException e) {
Assert.assertTrue(e instanceof ContractValidateException);
AccountCapsule owner = dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS));
AccountCapsule toAccount = dbManager.getAccountStore().get(ByteArray.fromHexString(TO_ADDRESS));
Assert.assertEquals(owner.getBalance(), 10000L);
Assert.assertEquals(toAccount.getBalance(), 10000L);
Assert.assertTrue(isNullOrZero(owner.getAssetMap().get(ASSET_NAME)));
Assert.assertEquals(toAccount.getAssetMap().get(ASSET_NAME).longValue(), 10000000L);
} catch (ContractExeException e) {
Assert.assertFalse(e instanceof ContractExeException);
}
}
use of org.tron.core.capsule.AccountCapsule in project java-tron by tronprotocol.
the class TransferActuatorTest method moreAssetIssue.
@Test
public void moreAssetIssue() {
TransferActuator actuator = new TransferActuator(getContract(10000L), dbManager);
TransactionResultCapsule ret = new TransactionResultCapsule();
try {
actuator.validate();
actuator.execute(ret);
Assert.assertTrue(true);
} catch (ContractValidateException e) {
Assert.assertFalse(e instanceof ContractValidateException);
} catch (ContractExeException e) {
Assert.assertTrue(e instanceof ContractExeException);
Assert.assertEquals(ret.getInstance().getRet(), code.FAILED);
}
AccountCapsule owner = dbManager.getAccountStore().get(ByteArray.fromHexString(OWNER_ADDRESS));
AccountCapsule toAccount = dbManager.getAccountStore().get(ByteArray.fromHexString(TO_ADDRESS));
logger.info(owner.getBalance() + ")))))");
Assert.assertEquals(owner.getBalance(), 0 - ChainConstant.TRANSFER_FEE);
Assert.assertEquals(toAccount.getBalance(), 10000 + 100L);
}
Aggregations