@Test
public void testNxtTransaction() throws WalletAccount.WalletAccountException, NxtException.ValidationException {
NxtAddress destination = (NxtAddress) otherAccount.getReceiveAddress();
Value amount = NXT.value("1");
NxtSendRequest req = nxtAccount.sendCoinsOffline(destination, amount);
nxtAccount.completeAndSignTx(req);
Transaction nxtTx = req.nxtTxBuilder.build();
byte[] txBytes = req.nxtTxBuilder.build().getBytes();
req.tx = new NxtTransaction(NXT, req.nxtTxBuilder.build());
Transaction parsedTx = TransactionImpl.parseTransaction(txBytes);
assertEquals(Attachment.ORDINARY_PAYMENT, parsedTx.getAttachment());
assertEquals(NxtFamily.DEFAULT_DEADLINE, parsedTx.getDeadline());
assertEquals((req.tx.getRawTransaction()).getTimestamp(), parsedTx.getTimestamp());
assertEquals(nxtAccountId, parsedTx.getSenderId());
assertArrayEquals(nxtPublicKey, parsedTx.getSenderPublicKey());
assertEquals(amount.value, parsedTx.getAmountNQT());
assertEquals(req.fee.value, parsedTx.getFeeNQT());
assertEquals(destination.getAccountId(), parsedTx.getRecipientId());
}