use of io.nem.symbol.sdk.model.account.Account in project nem2-sdk-java by nemtech.
the class AccountRepositoryIntegrationTest method outgoingTransactionsById.
@ParameterizedTest
@EnumSource(RepositoryType.class)
void outgoingTransactionsById(RepositoryType type) {
TransactionRepository transactionRepository = getRepositoryFactory(type).createTransactionRepository();
Account account = config().getDefaultAccount();
List<Transaction> transactions = get(transactionRepository.search(new TransactionSearchCriteria(TransactionGroup.CONFIRMED).signerPublicKey(account.getPublicAccount().getPublicKey()).pageSize(10))).getData();
Assertions.assertTrue(transactions.size() > 1);
String id = transactions.get(1).getTransactionInfo().get().getId().get();
List<Transaction> transactions2 = get(transactionRepository.getTransactions(TransactionGroup.CONFIRMED, Arrays.asList(id)));
Assertions.assertEquals(1, transactions2.size());
transactions2.forEach(t -> Assertions.assertEquals(id, t.getTransactionInfo().get().getId().get()));
}
use of io.nem.symbol.sdk.model.account.Account in project nem2-sdk-java by nemtech.
the class AccountRepositoryIntegrationTest method getTransactionById.
@ParameterizedTest
@EnumSource(RepositoryType.class)
void getTransactionById(RepositoryType type) {
TransactionRepository transactionRepository = getRepositoryFactory(type).createTransactionRepository();
Account account = config().getDefaultAccount();
List<Transaction> transactions = get(transactionRepository.search(new TransactionSearchCriteria(TransactionGroup.CONFIRMED).signerPublicKey(account.getPublicAccount().getPublicKey()).pageSize(10))).getData();
Assertions.assertTrue(transactions.size() > 0);
String id = transactions.get(1).getTransactionInfo().get().getId().get();
List<Transaction> transactions2 = get(transactionRepository.getTransactions(TransactionGroup.CONFIRMED, Arrays.asList(id)));
Assertions.assertEquals(1, transactions2.size());
transactions2.forEach(t -> Assertions.assertEquals(id, t.getTransactionInfo().get().getId().get()));
}
use of io.nem.symbol.sdk.model.account.Account in project nem2-sdk-java by nemtech.
the class AAASetupIntegrationTest method createRootAndChild.
@Test
@Order(1)
void createRootAndChild() {
Account account = config().getNemesisAccount();
NamespaceRegistrationTransaction root = NamespaceRegistrationTransactionFactory.createRootNamespace(getNetworkType(), getDeadline(), "root", helper.getDuration()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, root);
NamespaceRegistrationTransaction child = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "child", root.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, child);
}
use of io.nem.symbol.sdk.model.account.Account in project nem2-sdk-java by nemtech.
the class AAASetupIntegrationTest method createNamespces.
@Test
@Order(1)
void createNamespces() {
Account account = config().getNemesisAccount();
NamespaceRegistrationTransaction root = NamespaceRegistrationTransactionFactory.createRootNamespace(getNetworkType(), getDeadline(), "root3", helper.getDuration()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, root);
NamespaceRegistrationTransaction child1 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "child1", root.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, child1);
NamespaceRegistrationTransaction subchild1 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "subchild1", child1.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, subchild1);
NamespaceRegistrationTransaction subchild2 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "subchild2", child1.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, subchild2);
NamespaceRegistrationTransaction child2 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "child2", root.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, child2);
NamespaceRegistrationTransaction child3 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "child3", root.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, child3);
NamespaceRegistrationTransaction subchild3 = NamespaceRegistrationTransactionFactory.createSubNamespace(getNetworkType(), getDeadline(), "subchild3", child1.getNamespaceId()).maxFee(maxFee).build();
helper().announceAndValidate(type, account, subchild3);
}
use of io.nem.symbol.sdk.model.account.Account in project nem2-sdk-java by nemtech.
the class AccountRepositoryVertxImplTest method search.
@Test
public void search() throws Exception {
Account account = Account.generateNewAccount(this.networkType);
Address address = account.getAddress();
Account nodeAccount = Account.generateNewAccount(this.networkType);
AccountDTO accountDTO = new AccountDTO();
accountDTO.setVersion(1);
accountDTO.setAccountType(AccountTypeEnum.NUMBER_1);
accountDTO.setAddress(encodeAddress(address));
accountDTO.setAddressHeight(BigInteger.TEN);
accountDTO.setPublicKeyHeight(BigInteger.valueOf(20));
accountDTO.setPublicKey(account.getPublicAccount().getPublicKey().toHex());
accountDTO.setImportance(BigInteger.valueOf(5));
accountDTO.setImportanceHeight(BigInteger.valueOf(10));
accountDTO.setSupplementalPublicKeys(new SupplementalPublicKeysDTO().node(new AccountLinkPublicKeyDTO().publicKey(nodeAccount.getPublicKey())));
AccountInfoDTO accountInfoDTO = new AccountInfoDTO();
accountInfoDTO.setAccount(accountDTO);
BigInteger startHeight = BigInteger.ONE;
BigInteger totalFeesPaid = BigInteger.valueOf(2);
long beneficiaryCount = 3;
BigInteger rawScore = BigInteger.valueOf(4);
accountDTO.addActivityBucketsItem(new ActivityBucketDTO().startHeight(startHeight).totalFeesPaid(totalFeesPaid).beneficiaryCount(beneficiaryCount).rawScore(rawScore));
mockRemoteCall(toPage(accountInfoDTO));
List<AccountInfo> resolvedAccountInfos = repository.search(new AccountSearchCriteria().orderBy(AccountOrderBy.BALANCE)).toFuture().get().getData();
Assertions.assertEquals(1, resolvedAccountInfos.size());
AccountInfo resolvedAccountInfo = resolvedAccountInfos.get(0);
Assertions.assertEquals(address, resolvedAccountInfo.getAddress());
Assertions.assertEquals(AccountType.MAIN, resolvedAccountInfo.getAccountType());
Assertions.assertEquals(nodeAccount.getPublicKey(), resolvedAccountInfo.getSupplementalAccountKeys().getNode().get().toHex());
Assertions.assertEquals(1, resolvedAccountInfo.getActivityBuckets().size());
Assertions.assertEquals(startHeight, resolvedAccountInfo.getActivityBuckets().get(0).getStartHeight());
Assertions.assertEquals(totalFeesPaid, resolvedAccountInfo.getActivityBuckets().get(0).getTotalFeesPaid());
Assertions.assertEquals(beneficiaryCount, resolvedAccountInfo.getActivityBuckets().get(0).getBeneficiaryCount());
Assertions.assertEquals(rawScore, resolvedAccountInfo.getActivityBuckets().get(0).getRawScore());
}
Aggregations