Skip to content

Commit e8b40b5

Browse files
committed
Test Greeter service inside AA server
1 parent 31bbf09 commit e8b40b5

File tree

1 file changed

+16
-1
lines changed
  • jacodb-ets/src/test/kotlin/org/jacodb/ets/test

1 file changed

+16
-1
lines changed

jacodb-ets/src/test/kotlin/org/jacodb/ets/test/GrpcTest.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,29 @@
1616

1717
package org.jacodb.ets.test
1818

19+
import greeter.GreeterClient
20+
import greeter.HelloRequest
1921
import mu.KotlinLogging
2022
import org.jacodb.ets.grpc.Server
2123
import org.jacodb.ets.grpc.loadScene
2224
import org.jacodb.ets.grpc.startArkAnalyzerServer
2325
import org.jacodb.ets.model.EtsScene
2426
import org.jacodb.ets.proto.toEts
2527
import org.jacodb.ets.proto.toProto
28+
import org.jacodb.ets.service.createGrpcClient
2629
import org.jacodb.ets.test.utils.assumeNotNull
2730
import org.jacodb.ets.test.utils.testFactory
2831
import org.jacodb.ets.utils.getResourcePath
2932
import org.jacodb.ets.utils.getResourcePathOrNull
3033
import org.junit.jupiter.api.AfterAll
34+
import org.junit.jupiter.api.Assertions.assertTrue
3135
import org.junit.jupiter.api.BeforeAll
3236
import org.junit.jupiter.api.TestFactory
3337
import java.nio.file.Path
3438
import kotlin.io.path.isDirectory
3539
import kotlin.io.path.listDirectoryEntries
3640
import kotlin.io.path.name
3741
import kotlin.test.Test
38-
import kotlin.test.assertTrue
3942
import kotlin.time.DurationUnit
4043
import kotlin.time.measureTimedValue
4144

@@ -81,6 +84,18 @@ class GrpcTest {
8184
}
8285
}
8386

87+
@Test
88+
fun `test Greeter`() {
89+
val greeter = createGrpcClient<GreeterClient>(PORT)
90+
val name = "Kotlin"
91+
val request = HelloRequest(name = name)
92+
logger.info { "Sending $request" }
93+
val response = greeter.SayHello().executeBlocking(request)
94+
logger.info { "Received $response" }
95+
assertTrue(response.message.isNotEmpty()) { "Response message should not be empty" }
96+
assertTrue(response.message.contains(name)) { "Response message should contain the name '$name'" }
97+
}
98+
8499
@Test
85100
fun `load example`() {
86101
val res = "/samples/source/example.ts"

0 commit comments

Comments
 (0)