Skip to content

Commit a4a66aa

Browse files
Test Coverage Added
1 parent ce3fc54 commit a4a66aa

File tree

4 files changed

+57
-6
lines changed

4 files changed

+57
-6
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package io.github.hosseinkarami_dev.near.rpc.client
2+
3+
import io.github.hosseinkarami_dev.near.rpc.client.Utils.getResultOrNull
4+
import io.github.hosseinkarami_dev.near.rpc.models.AccountId
5+
import io.github.hosseinkarami_dev.near.rpc.models.Finality
6+
import io.github.hosseinkarami_dev.near.rpc.models.GenesisConfig
7+
import io.github.hosseinkarami_dev.near.rpc.models.RangeOfUint64
8+
import io.github.hosseinkarami_dev.near.rpc.models.RpcCongestionLevelResponse
9+
import io.github.hosseinkarami_dev.near.rpc.models.RpcMaintenanceWindowsRequest
10+
import io.github.hosseinkarami_dev.near.rpc.models.RpcStateChangesInBlockByTypeResponse
11+
import io.github.hosseinkarami_dev.near.rpc.models.RpcStateChangesInBlockRequest
12+
import io.ktor.client.HttpClient
13+
import io.ktor.client.engine.cio.CIO
14+
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
15+
import io.ktor.serialization.kotlinx.json.json
16+
import kotlinx.coroutines.test.runTest
17+
import org.junit.jupiter.api.Test
18+
import kotlin.test.AfterTest
19+
import kotlin.test.BeforeTest
20+
import kotlin.test.assertTrue
21+
22+
class ExperimentalGenesisConfig3 {
23+
24+
private lateinit var httpClient: HttpClient
25+
private lateinit var nearClient: NearClient
26+
27+
@BeforeTest
28+
fun setup() {
29+
httpClient = HttpClient(CIO) {
30+
install(ContentNegotiation) {
31+
json()
32+
}
33+
}
34+
35+
nearClient = NearClient(
36+
httpClient = httpClient,
37+
baseUrl = "https://rpc.mainnet.near.org"
38+
)
39+
}
40+
41+
@AfterTest
42+
fun teardown() {
43+
httpClient.close()
44+
}
45+
46+
@Test
47+
fun testStatus() = runTest {
48+
val response = nearClient.experimentalChangesInBlock(RpcStateChangesInBlockRequest.Finality(
49+
Finality.FINAL))
50+
val result = response.getResultOrNull<RpcStateChangesInBlockByTypeResponse>()
51+
println("Experimental Changes In Block Response: $result")
52+
assertTrue { response is RpcResponse.Success }
53+
}
54+
}

client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalGenesisConfig.kt renamed to client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalGenesisConfigTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package io.github.hosseinkarami_dev.near.rpc.client
22

33
import io.github.hosseinkarami_dev.near.rpc.client.Utils.getResultOrNull
44
import io.github.hosseinkarami_dev.near.rpc.models.GenesisConfig
5-
import io.github.hosseinkarami_dev.near.rpc.models.RpcCongestionLevelResponse
65
import io.ktor.client.HttpClient
76
import io.ktor.client.engine.cio.CIO
87
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
@@ -13,7 +12,7 @@ import kotlin.test.AfterTest
1312
import kotlin.test.BeforeTest
1413
import kotlin.test.assertTrue
1514

16-
class ExperimentalGenesisConfig {
15+
class ExperimentalGenesisConfigTest {
1716

1817
private lateinit var httpClient: HttpClient
1918
private lateinit var nearClient: NearClient

client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalGenesisConfig2.kt renamed to client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalMaintenanceWindowsTest.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ package io.github.hosseinkarami_dev.near.rpc.client
22

33
import io.github.hosseinkarami_dev.near.rpc.client.Utils.getResultOrNull
44
import io.github.hosseinkarami_dev.near.rpc.models.AccountId
5-
import io.github.hosseinkarami_dev.near.rpc.models.GenesisConfig
65
import io.github.hosseinkarami_dev.near.rpc.models.RangeOfUint64
7-
import io.github.hosseinkarami_dev.near.rpc.models.RpcCongestionLevelResponse
86
import io.github.hosseinkarami_dev.near.rpc.models.RpcMaintenanceWindowsRequest
97
import io.ktor.client.HttpClient
108
import io.ktor.client.engine.cio.CIO
@@ -16,7 +14,7 @@ import kotlin.test.AfterTest
1614
import kotlin.test.BeforeTest
1715
import kotlin.test.assertTrue
1816

19-
class ExperimentalGenesisConfig2 {
17+
class ExperimentalMaintenanceWindowsTest {
2018

2119
private lateinit var httpClient: HttpClient
2220
private lateinit var nearClient: NearClient

client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalProtocolConfig.kt renamed to client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ExperimentalProtocolConfigTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import kotlin.test.AfterTest
1414
import kotlin.test.BeforeTest
1515
import kotlin.test.assertTrue
1616

17-
class ExperimentalProtocolConfig {
17+
class ExperimentalProtocolConfigTest {
1818

1919
private lateinit var httpClient: HttpClient
2020
private lateinit var nearClient: NearClient

0 commit comments

Comments
 (0)