Skip to content

Commit a0e3ae6

Browse files
authored
<test>(integration): add receipt test. (#768)
1 parent c00ccab commit a0e3ae6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/integration-test/java/org/fisco/bcos/sdk/v3/test/transaction/manager/AssembleTransactionProcessorTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Base64;
2323
import java.util.List;
2424
import java.util.Map;
25+
import java.util.Objects;
2526
import java.util.concurrent.CompletableFuture;
2627

2728
import org.apache.commons.collections4.ListUtils;
@@ -36,6 +37,7 @@
3637
import org.fisco.bcos.sdk.v3.codec.datatypes.generated.Int256;
3738
import org.fisco.bcos.sdk.v3.crypto.keypair.CryptoKeyPair;
3839
import org.fisco.bcos.sdk.v3.model.ConstantConfig;
40+
import org.fisco.bcos.sdk.v3.model.EnumNodeVersion;
3941
import org.fisco.bcos.sdk.v3.model.PrecompiledRetCode;
4042
import org.fisco.bcos.sdk.v3.model.TransactionReceipt;
4143
import org.fisco.bcos.sdk.v3.model.callback.TransactionCallback;
@@ -91,6 +93,26 @@ public void test1HelloWorld() throws Exception {
9193
Assert.assertEquals(response.getTransactionReceipt().getStatus(), 0);
9294
Assert.assertEquals(response.getReturnCode(), 0);
9395
Assert.assertEquals(0, response.getTransactionReceipt().getStatus());
96+
97+
TransactionReceipt transactionReceipt = response.getTransactionReceipt();
98+
// test TransactionReceipt all fields
99+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getTransactionHash()) && StringUtils.isNotBlank(transactionReceipt.getTransactionHash()));
100+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getGasUsed()) && StringUtils.isNotBlank(transactionReceipt.getGasUsed()) && Integer.parseInt(transactionReceipt.getGasUsed()) > 0);
101+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getVersion()) && transactionReceipt.getVersion() >= 0);
102+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getBlockNumber()) && transactionReceipt.getBlockNumber().compareTo(BigInteger.ZERO) >= 0);
103+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getOutput()) && StringUtils.isNotBlank(transactionReceipt.getOutput()));
104+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getReceiptHash()) && StringUtils.isNotBlank(transactionReceipt.getReceiptHash()));
105+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getFrom()) && StringUtils.isNotBlank(transactionReceipt.getFrom()));
106+
if (client.getChainVersion().compareToVersion(EnumNodeVersion.BCOS_3_1_0) >= 0) {
107+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getChecksumContractAddress()) && StringUtils.isNotBlank(transactionReceipt.getChecksumContractAddress()));
108+
Assert.assertTrue(transactionReceipt.getChecksumContractAddress().equalsIgnoreCase(transactionReceipt.getContractAddress()));
109+
}
110+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getTo()));
111+
112+
if (client.getChainVersion().compareToVersion(EnumNodeVersion.BCOS_3_3_0) >= 0) {
113+
Assert.assertTrue(Objects.nonNull(transactionReceipt.getInput()) && StringUtils.isNotBlank(transactionReceipt.getInput()));
114+
}
115+
94116
String helloWorldAddress = response.getContractAddress();
95117
Assert.assertTrue(
96118
StringUtils.isNotBlank(response.getContractAddress())

0 commit comments

Comments
 (0)