8000 passing tests · nickldp/docs-kotlin@4d59845 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4d59845

Browse files
committed
passing tests
1 parent 4981723 commit 4d59845

File tree

6 files changed

+35
-15
lines changed

6 files changed

+35
-15
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,4 @@ giza.log
3434
.vscode*
3535
*.swp
3636
*.code-workspace
37+
**/.env

examples/.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
MONGODB_CONNECTION_URI=mongodb+srv://...
2+
MONGODB_DB_NAME=test

examples/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@ repositories {
1313

1414
dependencies {
1515
testImplementation(kotlin("test"))
16+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0-Beta")
1617
implementation("org.mongodb:mongodb-driver-kotlin-coroutine:4.10.0-SNAPSHOT")
18+
implementation("org.slf4j:slf4j-api:1.7.32")
19+
implementation("ch.qos.logback:logback-classic:1.2.6")
20+
implementation("io.github.cdimascio:dotenv-kotlin:6.4.1")
21+
1722
}
1823

1924
tasks.test {

examples/src/main/kotlin/Example.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import com.mongodb.kotlin.client.coroutine.MongoClient
22
import com.mongodb.kotlin.client.coroutine.MongoDatabase
3+
import org.bson.Document
34

45
class ExampleMongodbClient {
56
val client: MongoClient;
@@ -14,14 +15,13 @@ class ExampleMongodbClient {
1415
return this.database.getCollection<Any>(collectionName).countDocuments()
1516
}
1617

17-
suspend fun insertOne(collectionName: String, document: Any){
18-
this.database.getCollection<Any>(collectionName).insertOne(document)
18+
suspend fun insertOne(collectionName: String, document: Document){
19+
this.database.getCollection<Document>(collectionName).insertOne(document)
1920
}
2021

2122
fun close(){
2223
this.client.close()
2324
}
2425

25-
26-
2726
}
27+

examples/src/test/kotlin/ExampleMongodbClientTest.kt

Lines changed: 23 additions & 8 deletions
< 7D33 /tr>
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,30 @@
1+
import com.mongodb.client.model.Filters
12
import org.junit.jupiter.api.AfterAll
23
import org.junit.jupiter.api.Assertions.*
34
import kotlin.test.*
5+
import io.github.cdimascio.dotenv.dotenv
6+
import kotlinx.coroutines.runBlocking
7+
import org.bson.BsonDocument
8+
import org.bson.Document
9+
import org.junit.jupiter.api.TestInstance
10+
11+
val dotenv = dotenv()
12+
13+
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
414
internal class ExampleMongodbClientTest {
5-
val client = ExampleMongodbClient("mongodb://localhost:27017", "test")
15+
val client = ExampleMongodbClient(dotenv["MONGODB_CONNECTION_URI"], dotenv["MONGODB_DATABASE_NAME"])
616
@Test
7-
fun test() {
8-
assertEquals(1, 1)
17+
fun testAddDocument() = runBlocking {
18+
client.insertOne("test", Document().append("name", "test"))
19+
val numDocs = client.countDocuments("test")
20+
println("NUM DOCS:: $numDocs")
21+
assertEquals(client.countDocuments("test") == 1.toLong(), true)
22+
}
23+
24+
@AfterAll
25+
private fun afterAll() = runBlocking {
26+
client.database.getCollection<Document>("test").deleteMany(Document())
27+
client.close()
928
}
29+
}
1030

11-
// @AfterAll
12-
// fun afterAll(){
13-
// client.close()
14-
// }
15-
}

examples/src/test/kotlin/ExampleTest.kt

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)
0