|
16 | 16 |
|
17 | 17 | package org.jacodb.ets.test |
18 | 18 |
|
| 19 | +import greeter.GreeterClient |
| 20 | +import greeter.HelloRequest |
19 | 21 | import mu.KotlinLogging |
20 | 22 | import org.jacodb.ets.grpc.Server |
21 | 23 | import org.jacodb.ets.grpc.loadScene |
22 | 24 | import org.jacodb.ets.grpc.startArkAnalyzerServer |
23 | 25 | import org.jacodb.ets.model.EtsScene |
24 | 26 | import org.jacodb.ets.proto.toEts |
25 | 27 | import org.jacodb.ets.proto.toProto |
| 28 | +import org.jacodb.ets.service.createGrpcClient |
26 | 29 | import org.jacodb.ets.test.utils.assumeNotNull |
27 | 30 | import org.jacodb.ets.test.utils.testFactory |
28 | 31 | import org.jacodb.ets.utils.getResourcePath |
29 | 32 | import org.jacodb.ets.utils.getResourcePathOrNull |
30 | 33 | import org.junit.jupiter.api.AfterAll |
| 34 | +import org.junit.jupiter.api.Assertions.assertTrue |
31 | 35 | import org.junit.jupiter.api.BeforeAll |
32 | 36 | import org.junit.jupiter.api.TestFactory |
33 | 37 | import java.nio.file.Path |
34 | 38 | import kotlin.io.path.isDirectory |
35 | 39 | import kotlin.io.path.listDirectoryEntries |
36 | 40 | import kotlin.io.path.name |
37 | 41 | import kotlin.test.Test |
38 | | -import kotlin.test.assertTrue |
39 | 42 | import kotlin.time.DurationUnit |
40 | 43 | import kotlin.time.measureTimedValue |
41 | 44 |
|
@@ -81,6 +84,18 @@ class GrpcTest { |
81 | 84 | } |
82 | 85 | } |
83 | 86 |
|
| 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 | + |
84 | 99 | @Test |
85 | 100 | fun `load example`() { |
86 | 101 | val res = "/samples/source/example.ts" |
|
0 commit comments