diff --git a/src/test/java/org/qortal/test/naming/MiscTests.java b/src/test/java/org/qortal/test/naming/MiscTests.java index 71bf6b0a..af04f0f0 100644 --- a/src/test/java/org/qortal/test/naming/MiscTests.java +++ b/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)); + + } + } + } + }