forked from Qortal/qortal
Test name.register() and name.unregister()
This commit is contained in:
parent
44a90b4e12
commit
705e7d1cf1
@ -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…
Reference in New Issue
Block a user