9
9
using System . Threading . Tasks ;
10
10
using Xunit ;
11
11
using System . Globalization ;
12
+ using Meadow . Core . EthTypes ;
12
13
13
14
[ assembly: CollectionBehavior ( DisableTestParallelization = true ) ]
14
15
@@ -39,6 +40,140 @@ public void Dispose()
39
40
_fixture . Dispose ( ) ;
40
41
}
41
42
43
+ [ Fact ]
44
+ public async Task GetBalanceTest ( )
45
+ {
46
+ var accounts = await Client . Accounts ( ) ;
47
+ var balance = await Client . GetBalance ( accounts [ 0 ] , DefaultBlockParameter . Default ) ;
48
+ Assert . Equal ( 2e21 , balance ) ;
49
+ }
50
+
51
+ [ Fact ]
52
+ public async Task GetCodeTest ( )
53
+ {
54
+ var accounts = await Client . Accounts ( ) ;
55
+ var code = await Client . GetCode ( accounts [ 0 ] , DefaultBlockParameter . Default ) ;
56
+
57
+ await Client . GetCode ( accounts [ 0 ] , 9999999 ) ;
58
+ }
59
+
60
+ [ Fact ]
61
+ public async Task IncreaseTimeTest ( )
62
+ {
63
+ ulong seconds = 1500 ;
64
+ await _fixture . Client . Mine ( ) ;
65
+ var time1 = ( await Client . GetBlockByNumber ( false , DefaultBlockParameter . Default ) ) . Timestamp ;
66
+ await _fixture . Client . IncreaseTime ( seconds ) ;
67
+ await _fixture . Client . Mine ( ) ;
68
+ var time2 = ( await Client . GetBlockByNumber ( false , DefaultBlockParameter . Default ) ) . Timestamp ;
69
+ var diff = time2 - time1 ;
70
+ Assert . Equal ( seconds , diff ) ;
71
+ }
72
+
73
+ [ Fact ]
74
+ public async Task GasPriceTest ( )
75
+ {
76
+ var price = await Client . GasPrice ( ) ;
77
+ Assert . Equal ( 0 , price ) ;
78
+ }
79
+
80
+ [ Fact ]
81
+ public async Task CoinbaseTest ( )
82
+ {
83
+ var coinbase = await Client . Coinbase ( ) ;
84
+ Assert . Equal ( "0x7777777777777777777777777777777777777777" , coinbase ) ;
85
+ }
86
+
87
+ [ Fact ]
88
+ public async Task TestChainID ( )
89
+ {
90
+ var chainID = await Client . ChainID ( ) ;
91
+ Assert . Equal ( 77UL , chainID ) ;
92
+ }
93
+
94
+ [ Fact ]
95
+ public async Task MineTest ( )
96
+ {
97
+ var blockNum1 = ( await Client . GetBlockByNumber ( false , DefaultBlockParameter . Default ) ) . Number . Value ;
98
+ await _fixture . Client . Mine ( ) ;
99
+ var blockNum2 = ( await Client . GetBlockByNumber ( false , DefaultBlockParameter . Default ) ) . Number . Value ;
100
+ Assert . Equal ( 1UL , blockNum2 - blockNum1 ) ;
101
+ }
102
+
103
+ [ Fact ]
104
+ public async Task GetBlockTest ( )
105
+ {
106
+ var blockNum = await Client . BlockNumber ( ) ;
107
+ var block1 = await Client . GetBlockByNumber ( false , blockNum ) ;
108
+ var block2 = await Client . GetBlockByHash ( block1 . Hash . Value , false ) ;
109
+ Assert . Equal ( block1 . Hash . Value , block2 . Hash . Value ) ;
110
+ }
111
+
112
+ [ Fact ]
113
+ public async Task GetTransactionByHash ( )
114
+ {
115
+ var accounts = await Client . Accounts ( ) ;
116
+ var contract = await BasicContract . New ( $ "TestName", true , 34 , Client , new TransactionParams { From = accounts [ 0 ] , Gas = 4712388 } , accounts [ 0 ] ) ;
117
+ var txHash = await contract . getValCounter ( ) . SendTransaction ( ) ;
118
+ var tx = await Client . GetTransactionByHash ( txHash ) ;
119
+ Assert . Equal ( txHash , tx . Hash ) ;
120
+ }
121
+
122
+ [ Fact ]
123
+ public async Task GetTransactionByBlockHashAndIndexTest ( )
124
+ {
125
+ var accounts = await Client . Accounts ( ) ;
126
+ var contract = await BasicContract . New ( $ "TestName", true , 34 , Client , new TransactionParams { From = accounts [ 0 ] , Gas = 4712388 } , accounts [ 0 ] ) ;
127
+ var txHash = await contract . getValCounter ( ) . SendTransaction ( ) ;
128
+ var curBlock = await Client . GetBlockByNumber ( true , DefaultBlockParameter . Default ) ;
129
+ var tx = await Client . GetTransactionByBlockHashAndIndex ( curBlock . Hash . Value , 0 ) ;
130
+ Assert . Equal ( txHash , tx . Hash ) ;
131
+ }
132
+
133
+
134
+ [ Fact ]
135
+ public async Task GetBlockTransactionCountTest ( )
136
+ {
137
+ var accounts = await Client . Accounts ( ) ;
138
+ var contract = await BasicContract . New ( $ "TestName", true , 34 , Client , new TransactionParams { From = accounts [ 0 ] , Gas = 4712388 } , accounts [ 0 ] ) ;
139
+ var txHash = await contract . getValCounter ( ) . SendTransaction ( ) ;
140
+
141
+ var curBlock = await Client . GetBlockByNumber ( true , DefaultBlockParameter . Default ) ;
142
+
143
+ var count1 = await Client . GetBlockTransactionCountByHash ( curBlock . Hash . Value ) ;
144
+ Assert . Equal ( 1UL , count1 ) ;
145
+
146
+ var count2 = await Client . GetBlockTransactionCountByNumber ( curBlock . Number . Value ) ;
147
+ Assert . Equal ( 1UL , count2 ) ;
148
+ }
149
+
150
+ [ Fact ]
151
+ public async Task GetTransactionCountTest ( )
152
+ {
153
+ var accounts = await Client . Accounts ( ) ;
154
+ var contract = await BasicContract . New ( $ "TestName", true , 34 , Client , new TransactionParams { From = accounts [ 0 ] , Gas = 4712388 } , accounts [ 0 ] ) ;
155
+ var txHash = await contract . getValCounter ( ) . SendTransaction ( new TransactionParams ( from : accounts [ 2 ] ) ) ;
156
+
157
+ var curBlock = await Client . GetBlockByNumber ( true , DefaultBlockParameter . Default ) ;
158
+
159
+ var count = await Client . GetTransactionCount ( accounts [ 2 ] , DefaultBlockParameter . Default ) ;
160
+ Assert . Equal ( 1UL , count ) ;
161
+ }
162
+
163
+ [ Fact ]
164
+ public async Task ClientVersionTest ( )
165
+ {
166
+ var version = await Client . ClientVersion ( ) ;
167
+ Assert . Contains ( "Meadow-TestServer" , version , StringComparison . Ordinal ) ;
168
+ }
169
+
170
+ [ Fact ]
171
+ public async Task SyncingTest ( )
172
+ {
173
+ var syncing = await Client . Syncing ( ) ;
174
+ Assert . False ( syncing . IsSyncing ) ;
175
+ }
176
+
42
177
[ Fact ]
43
178
public async Task SnapshotRevertWithCoverageTest ( )
44
179
{
@@ -62,6 +197,7 @@ public async Task SnapshotRevertWithCoverageTest()
62
197
await Client . Revert ( snapshotID2 ) ;
63
198
64
199
var coverage = await Client . GetCoverageMap ( contract . ContractAddress ) ;
200
+ await Client . ClearCoverage ( contract . ContractAddress ) ;
65
201
}
66
202
67
203
#region Tests
0 commit comments