Skip to content

Commit a2ae7b1

Browse files
committed
Merge branch 'project-setup'
2 parents 778efe7 + 59251ea commit a2ae7b1

9 files changed

Lines changed: 47 additions & 33 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Engelsystem changelog
22

3+
## NEXT
4+
5+
* Not published yet.
6+
7+
### Changes
8+
9+
* Provide good defaults via `SimpleEngelsystemRepository` constructor and `EngelsystemApi#provideEngelsystemService`.
10+
* Use okhttp v.5.3.2.
11+
* Use retrofit v.3.0.0.
12+
* Use threetenbp v.1.7.2.
13+
* Use dokka v.2.1.0.
14+
* Use kotlin v.2.2.21 and ksp v.2.3.3.
15+
16+
317
## [v.10.0.0](https://github.com/johnjohndoe/engelsystem/releases/tag/v.10.0.0)
418

519
* Published: 2025-05-10
@@ -22,6 +36,7 @@
2236
* Use threetenbp v.1.7.1.
2337
* Fix URL of Apache license.
2438

39+
2540
## [v.9.2.0](https://github.com/johnjohndoe/engelsystem/releases/tag/v.9.2.0)
2641

2742
* Published: 2024-11-12

buildSrc/src/main/kotlin/info/metadude/kotlin/library/engelsystem/Dependencies.kt

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ package info.metadude.kotlin.library.engelsystem
55
object GradlePlugins {
66

77
private object Versions {
8-
const val dokka = "2.0.0"
9-
const val kotlin = "2.1.20"
10-
const val ksp = "2.1.20-2.0.1"
11-
const val versions = "0.52.0"
8+
const val dokka = "2.1.0"
9+
const val kotlin = "2.2.21"
10+
const val ksp = "2.3.3"
11+
const val versions = "0.53.0"
1212
}
1313

1414
const val dokka = "org.jetbrains.dokka:dokka-gradle-plugin:${Versions.dokka}"
@@ -20,29 +20,28 @@ object GradlePlugins {
2020
object Libs {
2121

2222
private object Versions {
23-
const val junitJupiter = "5.12.2"
24-
const val junitPlatformLauncher = "1.12.2"
23+
const val junit = "6.0.1"
2524
const val kotlinCoroutines = "1.10.2"
26-
const val mockitoKotlin = "5.4.0"
25+
const val mockitoKotlin = "6.1.0"
2726
const val moshi = "1.15.2"
28-
const val okhttp = "4.12.0"
29-
const val retrofit = "2.11.0"
30-
const val threetenbp = "1.7.1"
31-
const val truth = "1.4.4"
32-
const val turbine = "1.2.0"
27+
const val okhttp = "5.3.2"
28+
const val retrofit = "3.0.0"
29+
const val threetenbp = "1.7.2"
30+
const val truth = "1.4.5"
31+
const val turbine = "1.2.1"
3332
}
3433

35-
const val junitJupiterApi = "org.junit.jupiter:junit-jupiter-api:${Versions.junitJupiter}"
36-
const val junitJupiterEngine = "org.junit.jupiter:junit-jupiter-engine:${Versions.junitJupiter}"
37-
const val junitPlatformLauncher = "org.junit.platform:junit-platform-launcher:${Versions.junitPlatformLauncher}"
34+
const val junitJupiterApi = "org.junit.jupiter:junit-jupiter-api:${Versions.junit}"
35+
const val junitJupiterEngine = "org.junit.jupiter:junit-jupiter-engine:${Versions.junit}"
36+
const val junitPlatformLauncher = "org.junit.platform:junit-platform-launcher:${Versions.junit}"
3837
const val kotlinCoroutinesCore = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.kotlinCoroutines}"
3938
const val kotlinCoroutinesTest = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.kotlinCoroutines}"
4039
const val mockitoKotlin = "org.mockito.kotlin:mockito-kotlin:${Versions.mockitoKotlin}"
4140
const val moshi = "com.squareup.moshi:moshi:${Versions.moshi}"
4241
const val moshiKotlinCodegen = "com.squareup.moshi:moshi-kotlin-codegen:${Versions.moshi}"
4342
const val okhttp = "com.squareup.okhttp3:okhttp:${Versions.okhttp}"
4443
const val okhttpLoggingInterceptor = "com.squareup.okhttp3:logging-interceptor:${Versions.okhttp}"
45-
const val okhttpMockWebServer = "com.squareup.okhttp3:mockwebserver:${Versions.okhttp}"
44+
const val okhttpMockWebServer = "com.squareup.okhttp3:mockwebserver3-junit5:${Versions.okhttp}"
4645
const val retrofit = "com.squareup.retrofit2:retrofit:${Versions.retrofit}"
4746
const val retrofitMoshi = "com.squareup.retrofit2:converter-moshi:${Versions.retrofit}"
4847
const val threetenbp = "org.threeten:threetenbp:${Versions.threetenbp}"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package info.metadude.kotlin.library.engelsystem
22

33
import okhttp3.Call
4+
import okhttp3.OkHttpClient
45

56
interface EngelsystemApi {
67

78
fun provideEngelsystemService(
89
baseUrl: String,
9-
callFactory: Call.Factory,
10+
callFactory: Call.Factory = OkHttpClient.Builder().build(),
1011
): EngelsystemService
1112

1213
}

engelsystem-repositories/src/main/kotlin/info/metadude/kotlin/library/engelsystem/repositories/simple/SimpleEngelsystemRepository.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package info.metadude.kotlin.library.engelsystem.repositories.simple
22

3+
import info.metadude.kotlin.library.engelsystem.Api
34
import info.metadude.kotlin.library.engelsystem.EngelsystemApi
45
import info.metadude.kotlin.library.engelsystem.repositories.EngelsystemRepository
56
import info.metadude.kotlin.library.engelsystem.repositories.models.GetShiftsState
@@ -9,10 +10,11 @@ import info.metadude.kotlin.library.engelsystem.repositories.models.GetShiftsSta
910
import kotlinx.coroutines.flow.Flow
1011
import kotlinx.coroutines.flow.flow
1112
import okhttp3.Call
13+
import okhttp3.OkHttpClient
1214

1315
class SimpleEngelsystemRepository(
14-
private val callFactory: Call.Factory,
15-
private val api: EngelsystemApi,
16+
private val callFactory: Call.Factory = OkHttpClient.Builder().build(),
17+
private val api: EngelsystemApi = Api,
1618
) : EngelsystemRepository {
1719

1820
private companion object {

engelsystem-repositories/src/test/kotlin/info/metadude/kotlin/library/engelsystem/services/simple/SimpleEngelsystemRepositoryHttpStatusCodeTest.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import info.metadude.kotlin.library.engelsystem.repositories.models.GetShiftsSta
1313
import info.metadude.kotlin.library.engelsystem.repositories.simple.SimpleEngelsystemRepository
1414
import kotlinx.coroutines.flow.Flow
1515
import kotlinx.coroutines.test.runTest
16+
import mockwebserver3.MockResponse
17+
import mockwebserver3.MockWebServer
1618
import okhttp3.Call
1719
import okhttp3.OkHttpClient
18-
import okhttp3.mockwebserver.MockResponse
19-
import okhttp3.mockwebserver.MockWebServer
2020
import org.junit.jupiter.api.AfterEach
2121
import org.junit.jupiter.api.BeforeEach
2222
import org.junit.jupiter.api.Test
@@ -96,7 +96,7 @@ class SimpleEngelsystemRepositoryHttpStatusCodeTest {
9696

9797
@AfterEach
9898
fun tearDown() {
99-
mockWebServer.shutdown()
99+
mockWebServer.close()
100100
}
101101

102102
@Test
@@ -235,10 +235,11 @@ class SimpleEngelsystemRepositoryHttpStatusCodeTest {
235235
responseHttpStatusCode: Int,
236236
responseBody: String
237237
): Flow<GetShiftsState> {
238-
val shiftsResponse = MockResponse()
238+
val shiftsResponse = MockResponse.Builder()
239239
.addHeader("Content-Type", "application/json")
240-
.setResponseCode(responseHttpStatusCode)
241-
.setBody(responseBody)
240+
.code(responseHttpStatusCode)
241+
.body(responseBody)
242+
.build()
242243
mockWebServer.enqueue(shiftsResponse)
243244
return getShiftsState(
244245
requestETag = "",

gradle/wrapper/gradle-wrapper.jar

1.83 KB
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=efe9a3d147d948d7528a9887fa35abcf24ca1a43ad06439996490f77569b02d1
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip
3+
distributionSha256Sum=f86344275d1b194688dd330abf9f6f2344cd02872ffee035f2d1ea2fd60cf7f3
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-all.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)