Skip to content

Commit 5a93916

Browse files
committed
add more tests
1 parent ccbc71f commit 5a93916

7 files changed

Lines changed: 93 additions & 5 deletions

File tree

etherspace-java/src/test/java/cc/etherspace/GreeterTest.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,15 @@ class GreeterTest {
7575

7676
@Test
7777
fun newGreeting_transactionHash() {
78-
val transactionHash = greeter.newGreeting_transactionHash("Hello World")
79-
transactionHash.hash.length.`should be equal to`(66)
78+
val hash = greeter.newGreeting_transactionHash("Hello World")
79+
hash.hash.length.`should be equal to`(66)
80+
81+
val receipt = hash.requestTransactionReceipt<TransactionReceipt>()
82+
receipt.blockHash.length.`should be equal to`(66)
83+
receipt.transactionHash.length.`should be equal to`(66)
84+
receipt.from!!.`should be equal to`(Tests.TEST_WALLET_ADDRESS)
85+
receipt.to!!.`should be equal to`(Tests.TEST_CONTRACT_ADDRESS)
86+
receipt.logs.size.`should be greater than`(0)
8087
}
8188

8289
@Test

etherspace-java/src/test/java/cc/etherspace/JavaGreeter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ public interface JavaGreeter {
1010
@Send
1111
TransactionReceipt newGreeting(String greeting, Options options) throws IOException;
1212

13+
@Send(functionName = "newGreeting")
14+
TransactionHash newGreeting_transactionHash(String greeting);
15+
1316
@Call
1417
String greet();
1518

etherspace-java/src/test/java/cc/etherspace/JavaGreeterTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,17 @@ public void newGreeting() {
5757
public void newGreeting_options() throws Exception {
5858
greeter.newGreeting("Hello World", new Options(BigInteger.ZERO, BigInteger.valueOf(44_000_000_000L)));
5959
}
60+
61+
@Test
62+
public void newGreeting_transactionHash() {
63+
TransactionHash hash = greeter.newGreeting_transactionHash("Hello World");
64+
assertThat(hash.getHash().length()).isEqualTo(66);
65+
66+
TransactionReceipt receipt = hash.requestTransactionReceipt();
67+
assertThat(receipt.getBlockHash().length()).isEqualTo(66);
68+
assertThat(receipt.getTransactionHash().length()).isEqualTo(66);
69+
assertThat(receipt.getFrom()).isEqualTo(Tests.TEST_WALLET_ADDRESS);
70+
assertThat(receipt.getTo()).isEqualTo(Tests.TEST_CONTRACT_ADDRESS);
71+
assertThat(receipt.getLogs().size()).isGreaterThan(0);
72+
}
6073
}

etherspace-java/src/test/java/cc/etherspace/calladapter/CompletableFutureGreeter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public interface CompletableFutureGreeter {
1313
@Send
1414
CompletableFuture<TransactionReceipt> newGreeting(String greeting, Options options) throws IOException;
1515

16+
@Send(functionName = "newGreeting")
17+
CompletableFuture<TransactionHash> newGreeting_transactionHash(String greeting) throws IOException;
18+
1619
@Call
1720
CompletableFuture<String> greet() throws IOException;
1821

etherspace-java/src/test/java/cc/etherspace/calladapter/CompletableFutureGreeterTest.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
package cc.etherspace.calladapter;
22

3-
import cc.etherspace.*;
43
import org.junit.Before;
54
import org.junit.Test;
65
import org.web3j.utils.Numeric;
76

87
import java.math.BigInteger;
98
import java.util.List;
9+
import java.util.concurrent.CompletableFuture;
1010
import java.util.concurrent.CompletionException;
1111

12+
import cc.etherspace.Credentials;
13+
import cc.etherspace.EtherSpace;
14+
import cc.etherspace.Event;
15+
import cc.etherspace.JavaGreeter;
16+
import cc.etherspace.Options;
17+
import cc.etherspace.SolBytes32;
18+
import cc.etherspace.Tests;
19+
import cc.etherspace.TransactionHash;
20+
import cc.etherspace.TransactionReceipt;
21+
1222
import static org.assertj.core.api.Assertions.assertThat;
1323

1424
public class CompletableFutureGreeterTest {
@@ -61,4 +71,17 @@ public void newGreeting_options() throws Exception {
6171
TransactionReceipt receipt = greeter.newGreeting("Hello World", new Options(BigInteger.ZERO, BigInteger.valueOf(44_000_000_000L))).join();
6272
assertThat(receipt.getTransactionHash().length()).isEqualTo(66);
6373
}
74+
75+
@Test
76+
public void newGreeting_transactionHash() throws Exception {
77+
TransactionHash hash = greeter.newGreeting_transactionHash("Hello World").join();
78+
assertThat(hash.getHash().length()).isEqualTo(66);
79+
TransactionReceipt receipt = hash.<CompletableFuture<TransactionReceipt>>requestTransactionReceipt().join();
80+
81+
assertThat(receipt.getBlockHash().length()).isEqualTo(66);
82+
assertThat(receipt.getTransactionHash().length()).isEqualTo(66);
83+
assertThat(receipt.getFrom()).isEqualTo(Tests.TEST_WALLET_ADDRESS);
84+
assertThat(receipt.getTo()).isEqualTo(Tests.TEST_CONTRACT_ADDRESS);
85+
assertThat(receipt.getLogs().size()).isGreaterThan(0);
86+
}
6487
}

etherspace-java/src/test/java/cc/etherspace/calladapter/RxJavaGreeter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ public interface RxJavaGreeter {
1212
@Send
1313
Observable<TransactionReceipt> newGreeting(String greeting, Options options);
1414

15+
@Send(functionName = "newGreeting")
16+
Observable<TransactionHash> newGreeting_transactionHash(String greeting);
17+
1518
@Call
1619
Observable<String> greet();
1720

etherspace-java/src/test/java/cc/etherspace/calladapter/RxJavaGreeterTest.java

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
package cc.etherspace.calladapter;
22

3-
import cc.etherspace.*;
43
import org.junit.Before;
54
import org.junit.Test;
65
import org.web3j.utils.Numeric;
7-
import rx.observers.TestSubscriber;
86

97
import java.io.IOException;
108
import java.math.BigInteger;
119
import java.util.List;
1210

11+
import cc.etherspace.Credentials;
12+
import cc.etherspace.EtherSpace;
13+
import cc.etherspace.Event;
14+
import cc.etherspace.JavaGreeter;
15+
import cc.etherspace.Options;
16+
import cc.etherspace.SolBytes32;
17+
import cc.etherspace.Tests;
18+
import cc.etherspace.TransactionHash;
19+
import cc.etherspace.TransactionReceipt;
20+
import rx.Observable;
21+
import rx.observers.TestSubscriber;
22+
1323
import static org.assertj.core.api.Assertions.assertThat;
1424

1525
public class RxJavaGreeterTest {
@@ -77,4 +87,30 @@ public void newGreeting_options() {
7787
greeter.newGreeting("Hello World", new Options(BigInteger.ZERO, BigInteger.valueOf(44_000_000_000L))).subscribe(subscriber);
7888
subscriber.assertError(IOException.class);
7989
}
90+
91+
92+
@Test
93+
public void newGreeting_transactionHash() {
94+
TestSubscriber<TransactionHash> s1 = new TestSubscriber<>();
95+
greeter.newGreeting_transactionHash("Hello World").subscribe(s1);
96+
97+
s1.assertCompleted();
98+
s1.assertNoErrors();
99+
s1.assertValueCount(1);
100+
TransactionHash hash = s1.getOnNextEvents().get(0);
101+
assertThat(hash.getHash().length()).isEqualTo(66);
102+
103+
TestSubscriber<TransactionReceipt> s2 = new TestSubscriber<>();
104+
hash.<Observable<TransactionReceipt>>requestTransactionReceipt().subscribe(s2);
105+
106+
s2.assertCompleted();
107+
s2.assertNoErrors();
108+
s2.assertValueCount(1);
109+
TransactionReceipt receipt = s2.getOnNextEvents().get(0);
110+
assertThat(receipt.getBlockHash().length()).isEqualTo(66);
111+
assertThat(receipt.getTransactionHash().length()).isEqualTo(66);
112+
assertThat(receipt.getFrom()).isEqualTo(Tests.TEST_WALLET_ADDRESS);
113+
assertThat(receipt.getTo()).isEqualTo(Tests.TEST_CONTRACT_ADDRESS);
114+
assertThat(receipt.getLogs().size()).isGreaterThan(0);
115+
}
80116
}

0 commit comments

Comments
 (0)