Browse Source

Test name.register() and name.unregister()

block-archive
CalDescent 3 years ago
parent
commit
705e7d1cf1
  1. 32
      src/test/java/org/qortal/test/naming/MiscTests.java

32
src/test/java/org/qortal/test/naming/MiscTests.java

@ -10,6 +10,7 @@ import org.qortal.account.PrivateKeyAccount;
import org.qortal.asset.Asset;
import org.qortal.controller.BlockMinter;
import org.qortal.data.transaction.*;
import org.qortal.naming.Name;
import org.qortal.repository.DataException;
import org.qortal.repository.Repository;
import org.qortal.repository.RepositoryManager;
@ -273,4 +274,35 @@ public class MiscTests extends Common {
}
}
@Test
public void testSaveName() throws DataException {
try (final Repository repository = RepositoryManager.getRepository()) {
for (int i=0; i<10; i++) {
String name = "test-name";
String data = "{\"age\":30}";
PrivateKeyAccount alice = Common.getTestAccount(repository, "alice");
RegisterNameTransactionData transactionData = new RegisterNameTransactionData(TestTransaction.generateBase(alice), name, data);
// Ensure the name doesn't exist
assertNull(repository.getNameRepository().fromName(name));
// Register the name
Name nameObj = new Name(repository, transactionData);
nameObj.register();
// Ensure the name now exists
assertNotNull(repository.getNameRepository().fromName(name));
// Unregister the name
nameObj.unregister();
// Ensure the name doesn't exist again
assertNull(repository.getNameRepository().fromName(name));
}
}
}
}

Loading…
Cancel
Save