forked from Qortal/qortal
36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
package test;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.time.Instant;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import data.transaction.PaymentTransactionData;
|
|
import qora.account.PublicKeyAccount;
|
|
import repository.DataException;
|
|
import repository.Repository;
|
|
import repository.RepositoryManager;
|
|
import utils.Base58;
|
|
|
|
public class SaveTests extends Common {
|
|
|
|
@Test
|
|
public void testSavePaymentTransaction() throws DataException {
|
|
try (final Repository repository = RepositoryManager.getRepository()) {
|
|
String reference58 = "rrrr";
|
|
byte[] reference = Base58.decode(reference58);
|
|
String signature58 = "ssss";
|
|
byte[] signature = Base58.decode(signature58);
|
|
PublicKeyAccount sender = new PublicKeyAccount(repository, "Qsender".getBytes());
|
|
|
|
PaymentTransactionData paymentTransactionData = new PaymentTransactionData(sender.getPublicKey(), "Qrecipient", BigDecimal.valueOf(12345L),
|
|
BigDecimal.ONE, Instant.now().getEpochSecond(), reference, signature);
|
|
|
|
repository.getTransactionRepository().save(paymentTransactionData);
|
|
|
|
repository.discardChanges();
|
|
}
|
|
}
|
|
|
|
}
|