Repository navigation
Expand file tree
/
Copy pathExternalConsumerTest.java
More file actions
52 lines (45 loc) · 1.62 KB
/
Copy pathExternalConsumerTest.java
File metadata and controls
52 lines (45 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package consumer;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.math.BigInteger;
import java.net.URI;
import land.tx3.sdk.Address;
import land.tx3.sdk.ArgEncoder;
import land.tx3.sdk.ArgValue;
import land.tx3.sdk.ClientOptions;
import land.tx3.sdk.ParamType;
import land.tx3.sdk.SignRequest;
import land.tx3.sdk.Signer;
import land.tx3.sdk.Witness;
import land.tx3.sdk.WitnessType;
import org.junit.jupiter.api.Test;
/** Compile-time smoke test from outside the library package. */
class ExternalConsumerTest {
@Test
void importsPublicEntryPoint() {
var address = new Address("addr_test1qconsumer");
var options = ClientOptions.forEndpoint(URI.create("http://localhost:8164"));
assertEquals("addr_test1qconsumer", address.value());
assertEquals(URI.create("http://localhost:8164"), options.endpoint());
assertEquals(
ArgValue.integer(BigInteger.valueOf(42)),
ArgEncoder.encode(new ParamType.Integer(), BigInteger.valueOf(42)));
}
@Test
void implementsSignerOutsideTheLibraryPackage() {
Signer signer =
new Signer() {
@Override
public Address address() {
return new Address("external-consumer-address");
}
@Override
public Witness sign(SignRequest request) {
return new Witness("00", "11", WitnessType.VKEY);
}
};
var request =
new SignRequest("0000000000000000000000000000000000000000000000000000000000000000", "80");
assertEquals("external-consumer-address", signer.address().value());
assertEquals(WitnessType.VKEY, signer.sign(request).type());
}
}