private List<String> getReducedNamesToCheck() { Set<String> reducedNames = new HashSet<>(); for (UnsName unsName : storedNames) reducedNames.add(unsName.getUnsReducedName()); for (Approvable revoked : getRevokingItems()) removeRevokedNames(revoked, reducedNames); return new ArrayList<>(reducedNames); }
private void removeRevokedNames(Approvable approvable, Set<String> set) { if (approvable instanceof UnsContract) { UnsContract unsContract = (UnsContract) approvable; for (UnsName unsName : unsContract.storedNames) set.remove(unsName.getUnsReducedName()); } for (Approvable revoked : approvable.getRevokingItems()) removeRevokedNames(revoked, set); }
public NNameRecord(@NonNull UnsName unsName, @NonNull ZonedDateTime expiresAt) { name = unsName.getUnsName(); nameReduced = unsName.getUnsReducedName(); description = unsName.getUnsDescription(); url = unsName.getUnsURL(); this.expiresAt = expiresAt; unsName.getUnsRecords().forEach(unsRecord -> { String longAddress = null; String shortAddress = null; for (KeyAddress keyAddress : unsRecord.getAddresses()) { if (keyAddress.isLong()) longAddress = keyAddress.toString(); else shortAddress = keyAddress.toString(); } entries.add(new NNameRecordEntry(unsRecord.getOrigin(), shortAddress, longAddress)); }); }
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2)); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToRemove.getUnsReducedName()).getEntries().size(),1)); assertEquals(ledger.getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2); assertEquals(ledger.getNameRecord(unsNameToRemove.getUnsReducedName()).getEntries().size(),1); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2)); nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsNameToAdd.getUnsReducedName()).getEntries().size(),1)); nodes.forEach(n -> assertNull(n.getLedger().getNameRecord(unsNameToRemove.getUnsReducedName()))); assertEquals(ledger.getNameRecord(unsNameToChange.getUnsReducedName()).getEntries().size(),2); assertEquals(ledger.getNameRecord(unsNameToAdd.getUnsReducedName()).getEntries().size(),1); assertNull(ledger.getNameRecord(unsNameToRemove.getUnsReducedName()));
nodes.forEach(n -> assertEquals(n.getLedger().getNameRecord(unsName.getUnsReducedName()).getEntries().size(),2)); assertEquals(ledger.getNameRecord(unsName.getUnsReducedName()).getEntries().size(),2);
assertEquals(ItemState.APPROVED, node.waitItem(uns.getNew().get(0).getId(), 8000).state); assertEquals(ledger.getNameRecord(unsName.getUnsReducedName()).getEntries().size(), 2);
assertErrorsContainsSubstr(irPayload.errors, "name '"+unsName.getUnsReducedName()+"' is not available"); assertEquals(ItemState.APPROVED, node.waitItem(payingParcel.getPayment().getContract().getId(), 8000).state); assertEquals(ItemState.UNDEFINED, node.waitItem(uns2.getNew().get(0).getId(), 8000).state);
assertTrue(((ModifyDataPermission)mdp.iterator().next()).getFields().containsKey("action")); assertEquals(uns.getUnsName(reducedName).getUnsReducedName(), reducedName); assertEquals(uns.getUnsName(reducedName).getUnsDescription(), "test description modified"); assertEquals(uns.getUnsName(reducedName).getUnsURL(), "http://test_modified.com");
assertTrue(((ModifyDataPermission)mdp.iterator().next()).getFields().containsKey("action")); assertEquals(((UnsContract)desUns).getUnsName(reducedName).getUnsReducedName(), reducedName); assertEquals(((UnsContract)desUns).getUnsName(reducedName).getUnsDescription(), "test description"); assertEquals(((UnsContract)desUns).getUnsName(reducedName).getUnsURL(), "http://test.com"); assertTrue(((ModifyDataPermission)mdp.iterator().next()).getFields().containsKey("action")); assertEquals(((UnsContract)copiedUns).getUnsName(reducedName).getUnsReducedName(), reducedName); assertEquals(((UnsContract)copiedUns).getUnsName(reducedName).getUnsDescription(), "test description"); assertEquals(((UnsContract)copiedUns).getUnsName(reducedName).getUnsURL(), "http://test.com");
assertEquals(nnr2.getEntries().size(),unsName.getRecordsCount()); assertEquals(nnr2.getName(),unsName.getUnsName()); assertEquals(nnr2.getNameReduced(),unsName.getUnsReducedName()); assertEquals(nnr2.getDescription(),unsName.getUnsDescription()); assertEquals(nnr2.getUrl(),unsName.getUnsURL());