Browse Source

Added unit test to check initial proxy reward share of 0% is invalid

pull/67/head
catbref 5 years ago
parent
commit
d1d45b12f7
  1. 17
      src/test/java/org/qora/test/forging/ProxyForgingTests.java

17
src/test/java/org/qora/test/forging/ProxyForgingTests.java

@ -9,12 +9,15 @@ import org.junit.Before;
import org.junit.Test;
import org.qora.account.PrivateKeyAccount;
import org.qora.data.account.ProxyForgerData;
import org.qora.data.transaction.TransactionData;
import org.qora.repository.DataException;
import org.qora.repository.Repository;
import org.qora.repository.RepositoryManager;
import org.qora.test.common.AccountUtils;
import org.qora.test.common.BlockUtils;
import org.qora.test.common.Common;
import org.qora.transaction.Transaction;
import org.qora.transaction.Transaction.ValidationResult;
import org.qora.utils.Base58;
public class ProxyForgingTests extends Common {
@ -107,4 +110,18 @@ public class ProxyForgingTests extends Common {
}
}
@Test
public void testZeroInitialShareInvalid() throws DataException {
try (final Repository repository = RepositoryManager.getRepository()) {
// Create invalid PROXY_FORGING transaction with initial 0% reward share
TransactionData transactionData = AccountUtils.createProxyForging(repository, "alice", "bob", BigDecimal.ZERO);
// Confirm transaction is invalid
Transaction transaction = Transaction.fromData(repository, transactionData);
ValidationResult validationResult = transaction.isValidUnconfirmed();
assertEquals("Initial 0% share should be invalid", ValidationResult.INVALID_FORGE_SHARE, validationResult);
}
}
}

Loading…
Cancel
Save