3
3
import io .api .etherscan .core .impl .EtherScanApi ;
4
4
import io .api .etherscan .error .InvalidAddressException ;
5
5
import io .api .etherscan .model .Balance ;
6
+ import io .api .etherscan .model .EthNetwork ;
6
7
import io .api .etherscan .model .TokenBalance ;
7
8
import org .junit .Assert ;
8
9
import org .junit .Test ;
10
+ import org .junit .runner .RunWith ;
11
+ import org .junit .runners .Parameterized ;
12
+ import org .junit .runners .Parameterized .Parameters ;
13
+
14
+ import java .util .Arrays ;
15
+ import java .util .Collection ;
9
16
10
17
/**
11
18
* ! NO DESCRIPTION !
12
19
*
13
20
* @author GoodforGod
14
21
* @since 03.11.2018
15
22
*/
23
+ @ RunWith (Parameterized .class )
16
24
public class AccountTokenBalanceTest extends Assert {
17
25
18
- private final EtherScanApi api = new EtherScanApi ();
26
+ private EtherScanApi api ;
27
+ private String contractValid ;
28
+ private String addressValid ;
29
+ private String contractInvalid ;
30
+ private String addressInvalid ;
31
+ private String addressEmpty ;
32
+
33
+ public AccountTokenBalanceTest (EtherScanApi api ,
34
+ String contractValid ,
35
+ String addressValid ,
36
+ String contractInvalid ,
37
+ String addressInvalid ,
38
+ String addressEmpty ) {
39
+ this .api = api ;
40
+ this .contractValid = contractValid ;
41
+ this .addressValid = addressValid ;
42
+ this .contractInvalid = contractInvalid ;
43
+ this .addressInvalid = addressInvalid ;
44
+ this .addressEmpty = addressEmpty ;
45
+ }
46
+
47
+ @ Parameters
48
+ public static Collection data () {
49
+ return Arrays .asList (new Object [][]{
50
+ {
51
+ new EtherScanApi (),
52
+ "0x5EaC95ad5b287cF44E058dCf694419333b796123" ,
53
+ "0x5d807e7F124EC2103a59c5249187f772c0b8D6b2" ,
54
+ "0xEaC95ad5b287cF44E058dCf694419333b796123" ,
55
+ "0x5807e7F124EC2103a59c5249187f772c0b8D6b2" ,
56
+ "0x1d807e7F124EC2103a59c5249187f772c0b8D6b2" ,
57
+ },
58
+ {
59
+ new EtherScanApi (EthNetwork .ROPSTEN ),
60
+ "0x60a5aa08619bd5f71c6d20bfaefb5ac2c2806745" ,
61
+ "0x0923dafeb5a5d11a83e188d5dbcded14f9b161a7" ,
62
+ "0x0a5aa08619bd5f71c6d20bfaefb5ac2c2806745" ,
63
+ "0x923dafeb5a5d11a83e188d5dbcded14f9b161a7" ,
64
+ "0x1923dafeb5a5d11a83e188d5dbcded14f9b161a7" ,
65
+ },
66
+ {
67
+ new EtherScanApi (EthNetwork .RINKEBY ),
68
+ "0xb8b6f3fb67403c90652dc5f085ba4a62ab1ef5ce" ,
69
+ "0x7ffc57839b00206d1ad20c69a1981b489f772031" ,
70
+ "0x8b6f3fb67403c90652dc5f085ba4a62ab1ef5ce" ,
71
+ "0x7fc57839b00206d1ad20c69a1981b489f772031" ,
72
+ "0x1ffc57839b00206d1ad20c69a1981b489f772031" ,
73
+ },
74
+ {
75
+ new EtherScanApi (EthNetwork .KOVAN ),
76
+ "0xde0eaa632f071069214f1c1ad7eb609ff8152dfe" ,
77
+ "0x00e6d2b931f55a3f1701c7389d592a7778897879" ,
78
+ "0xd0eaa632f071069214f1c1ad7eb609ff8152dfe" ,
79
+ "0x0e6d2b931f55a3f1701c7389d592a7778897879" ,
80
+ "0x10e6d2b931f55a3f1701c7389d592a7778897879" ,
81
+ },
82
+ });
83
+ }
19
84
20
85
@ Test
21
86
public void correct () {
22
- TokenBalance balance = api .account ().balance ("0x5d807e7F124EC2103a59c5249187f772c0b8D6b2" , "0x5EaC95ad5b287cF44E058dCf694419333b796123" );
87
+ TokenBalance balance = api .account ().balance (addressValid , contractValid );
23
88
assertNotNull (balance );
24
89
assertNotNull (balance .getWei ());
25
90
assertNotNull (balance .getAddress ());
@@ -29,26 +94,21 @@ public void correct() {
29
94
30
95
@ Test (expected = InvalidAddressException .class )
31
96
public void invalidAddressParamWithError () {
32
- Balance balance = api .account ().balance ("5d807e7F124EC2103a59c5249187f772c0b8D6b2" , "0x5EaC95ad5b287cF44E058dCf694419333b796123" );
97
+ Balance balance = api .account ().balance (addressInvalid , contractValid );
33
98
}
34
99
35
100
@ Test (expected = InvalidAddressException .class )
36
101
public void invalidContractParamWithError () {
37
- Balance balance = api .account ().balance ("0x5d807e7F124EC2103a59c5249187f772c0b8D6b2" , "5EaC95ad5b287cF44E058dCf694419333b796123" );
102
+ Balance balance = api .account ().balance (addressValid , contractInvalid );
38
103
}
39
104
40
105
@ Test
41
106
public void correctParamWithEmptyExpectedResult () {
42
- TokenBalance balance = api .account ().balance ("0x5d807e7F124EC2103a51c5249187f772c0b8D6b2" , "0x5EaC95ad5b287cF44E058dCf694419333b796123" );
107
+ TokenBalance balance = api .account ().balance (addressEmpty , contractValid );
43
108
assertNotNull (balance );
44
109
assertNotNull (balance .getWei ());
45
110
assertNotNull (balance .getAddress ());
46
111
assertNotNull (balance .getContract ());
47
112
assertEquals (0 , balance .getWei ().intValue ());
48
113
}
49
-
50
- @ Test
51
- public void errorStatusExpected () {
52
-
53
- }
54
114
}
0 commit comments