forked from Qortal-Forker/qortal
		
	Test name.register() and name.unregister()
This commit is contained in:
		@@ -10,6 +10,7 @@ import org.qortal.account.PrivateKeyAccount;
 | 
				
			|||||||
import org.qortal.asset.Asset;
 | 
					import org.qortal.asset.Asset;
 | 
				
			||||||
import org.qortal.controller.BlockMinter;
 | 
					import org.qortal.controller.BlockMinter;
 | 
				
			||||||
import org.qortal.data.transaction.*;
 | 
					import org.qortal.data.transaction.*;
 | 
				
			||||||
 | 
					import org.qortal.naming.Name;
 | 
				
			||||||
import org.qortal.repository.DataException;
 | 
					import org.qortal.repository.DataException;
 | 
				
			||||||
import org.qortal.repository.Repository;
 | 
					import org.qortal.repository.Repository;
 | 
				
			||||||
import org.qortal.repository.RepositoryManager;
 | 
					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));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user