multiple registered names for single accounts API call now returns ordered by time of registration, earliest to latest

This commit is contained in:
kennycud 2025-05-06 15:26:24 -07:00
parent 26a345a909
commit 88d009c979
2 changed files with 9 additions and 2 deletions

View File

@ -267,7 +267,7 @@ public class HSQLDBNameRepository implements NameRepository {
StringBuilder sql = new StringBuilder(512);
sql.append("SELECT name, reduced_name, data, registered_when, updated_when, "
+ "is_for_sale, sale_price, reference, creation_group_id FROM Names WHERE owner = ? ORDER BY name");
+ "is_for_sale, sale_price, reference, creation_group_id FROM Names WHERE owner = ? ORDER BY registered_when");
if (reverse != null && reverse)
sql.append(" DESC");

View File

@ -21,6 +21,7 @@ import org.qortal.transaction.RegisterNameTransaction;
import org.qortal.transaction.Transaction;
import org.qortal.utils.Amounts;
import java.util.List;
import java.util.Random;
import static org.junit.Assert.*;
@ -123,7 +124,13 @@ public class BuySellTests extends Common {
assertTrue(repository.getNameRepository().nameExists(name2));
// check that there are 2 names for one account
assertEquals(2, repository.getNameRepository().getNamesByOwner(alice.getAddress(), 0, 0, false).size() );
List<NameData> namesByOwner = repository.getNameRepository().getNamesByOwner(alice.getAddress(), 0, 0, false);
assertEquals(2, namesByOwner.size() );
// check that the order is correct
assertEquals(name1, namesByOwner.get(0).getName());
}
@Test