Skip to content

Commit 3c780af

Browse files
committed
chore: Remove use of some deprecated items
1 parent bc3815c commit 3c780af

File tree

14 files changed

+79
-99
lines changed

14 files changed

+79
-99
lines changed

provider/junit/src/main/kotlin/au/com/dius/pact/provider/junit/InteractionRunner.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ open class InteractionRunner(
7676
private val results = ConcurrentHashMap<String, Pair<VerificationResult, IProviderVerifier>>()
7777
private val testContext = ConcurrentHashMap<String, Any>()
7878
private val childDescriptions = ConcurrentHashMap<String, Description>()
79-
private val descriptionGenerator = DescriptionGenerator(testClass, pact)
79+
private val descriptionGenerator = DescriptionGenerator(testClass, pactSource, pact.consumer.name)
8080
protected var propertyResolver: ValueResolver = SystemPropertyResolver
8181

8282
var testResultAccumulator: TestResultAccumulator = DefaultTestResultAccumulator

provider/junit/src/main/kotlin/au/com/dius/pact/provider/junit/descriptions/DescriptionGenerator.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package au.com.dius.pact.provider.junit.descriptions
22

33
import au.com.dius.pact.core.model.Interaction
4-
import au.com.dius.pact.core.model.Pact
54
import au.com.dius.pact.core.model.PactSource
65
import au.com.dius.pact.provider.junitsupport.TestDescription
76
import org.junit.runner.Description
@@ -12,8 +11,6 @@ import org.junit.runners.model.TestClass
1211
*/
1312
class DescriptionGenerator(
1413
private val testClass: TestClass,
15-
@Deprecated("Pass the pact source and consumer name in")
16-
private val pact: Pact?,
1714
private val pactSource: PactSource? = null,
1815
private val consumerName: String? = null
1916
) {
@@ -26,7 +23,7 @@ class DescriptionGenerator(
2623
* @param interaction the Interaction under test
2724
*/
2825
fun generate(interaction: Interaction): Description {
29-
val generator = TestDescription(interaction, pactSource ?: pact?.source, consumerName, pact?.consumer)
26+
val generator = TestDescription(interaction, pactSource, consumerName)
3027
return Description.createTestDescription(testClass.javaClass, generator.generateDescription())
3128
}
3229
}

provider/junit/src/main/kotlin/au/com/dius/pact/provider/junit/target/MessageTarget.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ import au.com.dius.pact.provider.ProviderVerifier
1515
import au.com.dius.pact.provider.VerificationResult
1616
import au.com.dius.pact.provider.junit.descriptions.DescriptionGenerator
1717
import au.com.dius.pact.provider.junitsupport.Provider
18-
import io.github.oshai.kotlinlogging.KLogging
18+
import io.github.oshai.kotlinlogging.KotlinLogging
1919
import java.net.URLClassLoader
2020
import java.util.function.Function
2121
import java.util.function.Supplier
2222

23+
private val logger = KotlinLogging.logger {}
24+
2325
/**
2426
* Out-of-the-box implementation of [Target], that run [Interaction] against message pact and verify response
2527
* By default it will scan all packages for annotated methods, but a list of packages can be provided to reduce
@@ -43,13 +45,13 @@ open class MessageTarget @JvmOverloads constructor(
4345
) {
4446
// TODO: Require the plugin config here
4547
val result = verifier.verifyResponseByInvokingProviderMethods(provider, consumer, interaction,
46-
interaction.description, mutableMapOf(), false)
48+
interaction.description, mutableMapOf(), false, emptyMap())
4749
reportTestResult(result, verifier)
4850

4951
try {
5052
if (result is VerificationResult.Failed) {
5153
verifier.displayFailures(listOf(result))
52-
val descriptionGenerator = DescriptionGenerator(testClass, null, source, consumerName)
54+
val descriptionGenerator = DescriptionGenerator(testClass, source, consumerName)
5355
val description = descriptionGenerator.generate(interaction).methodName
5456
throw AssertionError(description + verifier.generateErrorStringFromVerificationResult(listOf(result)))
5557
}
@@ -116,6 +118,4 @@ open class MessageTarget @JvmOverloads constructor(
116118
}
117119

118120
override fun validForInteraction(interaction: Interaction) = interaction.isAsynchronousMessage()
119-
120-
companion object : KLogging()
121121
}

provider/junit/src/test/groovy/au/com/dius/pact/provider/junit/descriptions/DescriptionGeneratorTest.groovy

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
package au.com.dius.pact.provider.junit.descriptions
22

33
import au.com.dius.pact.core.model.RequestResponseInteraction
4-
import au.com.dius.pact.core.model.RequestResponsePact
54
import au.com.dius.pact.core.model.BrokerUrlSource
65
import au.com.dius.pact.core.model.DirectorySource
76
import au.com.dius.pact.core.model.Request
87
import au.com.dius.pact.core.model.Response
9-
import au.com.dius.pact.core.model.Provider
10-
import au.com.dius.pact.core.model.Consumer
118
import au.com.dius.pact.core.model.ProviderState
129
import au.com.dius.pact.core.pactbroker.PactBrokerResult
1310
import au.com.dius.pact.provider.junit.target.HttpTarget
@@ -34,16 +31,10 @@ class DescriptionGeneratorTest extends Specification {
3431
def 'when BrokerUrlSource tests description includes tag if present'() {
3532
def interaction = new RequestResponseInteraction('Interaction 1',
3633
[ new ProviderState('Test State') ], new Request(), new Response())
37-
def pact = new RequestResponsePact(
38-
new Provider(),
39-
new Consumer('the-consumer-name'),
40-
[ interaction ],
41-
[:],
42-
new BrokerUrlSource('url', 'url', [:], [:], tag)
43-
)
34+
def source = new BrokerUrlSource('url', 'url', [:], [:], tag)
4435

4536
expect:
46-
def generator = new DescriptionGenerator(clazz, pact, null, null)
37+
def generator = new DescriptionGenerator(clazz, source, 'the-consumer-name')
4738
description == generator.generate(interaction).methodName
4839

4940
where:
@@ -56,15 +47,10 @@ class DescriptionGeneratorTest extends Specification {
5647
def 'when non broker pact source tests name are built correctly'() {
5748
def interaction = new RequestResponseInteraction('Interaction 1',
5849
[ new ProviderState('Test State') ], new Request(), new Response())
59-
def pact = new RequestResponsePact(new Provider(),
60-
new Consumer(),
61-
[ interaction ],
62-
[:],
63-
new DirectorySource(Mock(File))
64-
)
50+
def source = new DirectorySource(Mock(File))
6551

6652
expect:
67-
def generator = new DescriptionGenerator(clazz, pact, null, null)
53+
def generator = new DescriptionGenerator(clazz, source, 'consumer')
6854
'consumer - Upon Interaction 1 ' == generator.generate(interaction).methodName
6955
}
7056

@@ -75,9 +61,7 @@ class DescriptionGeneratorTest extends Specification {
7561
[ new ProviderState('Test State') ], new Request(), new Response())
7662
def pactSource = new BrokerUrlSource('url', 'url', [:], [:], 'master',
7763
new PactBrokerResult('test', 'test', 'test', [], [], pending == 'enabled', null, false, true))
78-
def pact = new RequestResponsePact(new Provider(), new Consumer('the-consumer-name'), [ interaction ],
79-
[:], pactSource)
80-
def generator = new DescriptionGenerator(clazz, pact, null, null)
64+
def generator = new DescriptionGenerator(clazz, pactSource, 'the-consumer-name')
8165

8266
expect:
8367
description == generator.generate(interaction).methodName

provider/junit/src/test/kotlin/au/com/dius/pact/provider/junit/MultipleStatesContractTest.kt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import au.com.dius.pact.provider.junitsupport.StateChangeAction
99
import com.github.restdriver.clientdriver.ClientDriverRule
1010
import com.github.restdriver.clientdriver.RestClientDriver.giveEmptyResponse
1111
import com.github.restdriver.clientdriver.RestClientDriver.onRequestTo
12-
import io.github.oshai.kotlinlogging.KLogging
12+
import io.github.oshai.kotlinlogging.KotlinLogging
1313
import org.hamcrest.MatcherAssert.assertThat
1414
import org.hamcrest.Matchers.`is`
1515
import org.hamcrest.Matchers.equalTo
@@ -19,6 +19,8 @@ import org.junit.BeforeClass
1919
import org.junit.ClassRule
2020
import org.junit.runner.RunWith
2121

22+
private val logger = KotlinLogging.logger {}
23+
2224
@RunWith(PactRunner::class)
2325
@Provider("providerMultipleStates")
2426
@PactFolder("pacts")
@@ -40,71 +42,71 @@ class MultipleStatesContractTest {
4042
fun state1() {
4143
// Prepare service before interaction that require "default" state
4244
// ...
43-
logger.info("Now service in state1")
45+
logger.info { { "Now service in state1" } }
4446
executedStates.add("state 1")
4547
}
4648

4749
@State("state 2")
4850
fun toSecondState(params: Map<*, *>) {
4951
// Prepare service before interaction that require "state 2" state
5052
// ...
51-
logger.info("Now service in 'state 2' state: $params")
53+
logger.info { "Now service in 'state 2' state: $params" }
5254
executedStates.add("state 2")
5355
}
5456

5557
@State("a gateway account with external id exists")
5658
fun gatewayAccount(params: Map<*, *>) {
57-
logger.info("Now service in 'gateway account' state: $params")
59+
logger.info { "Now service in 'gateway account' state: $params" }
5860
executedStates.add("a gateway account with external id exists")
5961
}
6062

6163
@State("a confirmed mandate exists")
6264
fun confirmedMandate(params: Map<*, *>) {
63-
logger.info("Now service in 'confirmed mandate' state: $params")
65+
logger.info { "Now service in 'confirmed mandate' state: $params" }
6466
executedStates.add("a confirmed mandate exists")
6567
}
6668

6769
@State("something else exists")
6870
fun somethingElse() {
69-
logger.info("Now service in 'somethingElse' state")
71+
logger.info { "Now service in 'somethingElse' state" }
7072
executedStates.add("something else exists")
7173
}
7274

7375
@State("state 1", action = StateChangeAction.TEARDOWN)
7476
fun state1Teardown() {
7577
// Prepare service before interaction that require "default" state
7678
// ...
77-
logger.info("Now service in state1 Teardown")
79+
logger.info { "Now service in state1 Teardown" }
7880
executedStates.add("state 1 Teardown")
7981
}
8082

8183
@State("state 2", action = StateChangeAction.TEARDOWN)
8284
fun toSecondStateTeardown(params: Map<*, *>) {
8385
// Prepare service before interaction that require "state 2" state
8486
// ...
85-
logger.info("Now service in 'state 2' Teardown state: $params")
87+
logger.info { "Now service in 'state 2' Teardown state: $params" }
8688
executedStates.add("state 2 Teardown")
8789
}
8890

8991
@State("a gateway account with external id exists", action = StateChangeAction.TEARDOWN)
9092
fun gatewayAccountTeardown(params: Map<*, *>) {
91-
logger.info("Now service in 'gateway account' Teardown state: $params")
93+
logger.info { "Now service in 'gateway account' Teardown state: $params" }
9294
executedStates.add("a gateway account with external id exists Teardown")
9395
}
9496

9597
@State("a confirmed mandate exists", action = StateChangeAction.TEARDOWN)
9698
fun confirmedMandateTeardown(params: Map<*, *>) {
97-
logger.info("Now service in 'confirmed mandate' Teardown state: $params")
99+
logger.info { "Now service in 'confirmed mandate' Teardown state: $params" }
98100
executedStates.add("a confirmed mandate exists Teardown")
99101
}
100102

101103
@State("something else exists", action = StateChangeAction.TEARDOWN)
102104
fun somethingElseTeardown() {
103-
logger.info("Now service in 'somethingElse' Teardown state")
105+
logger.info { "Now service in 'somethingElse' Teardown state" }
104106
executedStates.add("something else exists Teardown")
105107
}
106108

107-
companion object : KLogging() {
109+
companion object {
108110
@ClassRule
109111
@JvmField
110112
val embeddedService = ClientDriverRule(8332)

provider/junit5/src/main/kotlin/au/com/dius/pact/provider/junit5/PactJUnit5VerificationProvider.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import au.com.dius.pact.provider.junitsupport.Provider
2121
import au.com.dius.pact.provider.junitsupport.State
2222
import au.com.dius.pact.provider.junitsupport.loader.NoPactsFoundException
2323
import au.com.dius.pact.provider.junitsupport.loader.PactLoader
24-
import io.github.oshai.kotlinlogging.KLogging
24+
import io.github.oshai.kotlinlogging.KotlinLogging
2525
import org.junit.jupiter.api.extension.ExtensionContext
2626
import org.junit.jupiter.api.extension.TestTemplateInvocationContext
2727
import org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
@@ -31,6 +31,7 @@ import java.io.IOException
3131
import java.util.stream.Stream
3232

3333
val namespace: ExtensionContext.Namespace = ExtensionContext.Namespace.create("pact-jvm")
34+
private val logger = KotlinLogging.logger {}
3435

3536
/**
3637
* Main TestTemplateInvocationContextProvider for JUnit 5 Pact verification tests. This class needs to be applied to
@@ -152,7 +153,7 @@ open class PactVerificationInvocationContextProvider : TestTemplateInvocationCon
152153
return AnnotationSupport.isAnnotated(context.requiredTestClass, Provider::class.java)
153154
}
154155

155-
companion object : KLogging() {
156+
companion object {
156157
fun lookupConsumerName(context: ExtensionContext, ep: ExpressionParser): String? {
157158
val consumerInfo = AnnotationSupport.findAnnotation(context.requiredTestClass, Consumer::class.java)
158159
return ep.parseExpression(consumerInfo.orElse(null)?.value, DataType.STRING)?.toString()

provider/junit5/src/main/kotlin/au/com/dius/pact/provider/junit5/PactVerificationContext.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ data class PactVerificationContext @JvmOverloads constructor(
7171
} else {
7272
UnknownPactSource
7373
}
74-
val description = TestDescription(interaction, source, null, consumer.toPactConsumer())
74+
val description = TestDescription(interaction, source, consumer.name)
7575
throw AssertionError(description.generateDescription() +
7676
verifier!!.generateErrorStringFromVerificationResult(testExecutionResult))
7777
}

provider/junit5/src/main/kotlin/au/com/dius/pact/provider/junit5/PactVerificationExtension.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import au.com.dius.pact.provider.VerificationFailureType
2121
import au.com.dius.pact.provider.VerificationResult
2222
import au.com.dius.pact.provider.junitsupport.VerificationReports
2323
import au.com.dius.pact.provider.reporters.ReporterManager
24-
import io.github.oshai.kotlinlogging.KLogging
24+
import io.github.oshai.kotlinlogging.KotlinLogging
2525
import org.apache.hc.core5.http.ClassicHttpRequest
2626
import org.apache.hc.core5.http.HttpRequest
2727
import org.junit.jupiter.api.extension.AfterTestExecutionCallback
@@ -35,6 +35,8 @@ import org.junit.jupiter.api.extension.TestTemplateInvocationContext
3535
import org.junit.platform.commons.support.AnnotationSupport
3636
import java.io.File
3737

38+
private val logger = KotlinLogging.logger {}
39+
3840
/**
3941
* JUnit 5 test extension class used to inject parameters and execute the test for a Pact interaction.
4042
*/
@@ -243,6 +245,4 @@ open class PactVerificationExtension(
243245
}
244246
}
245247
}
246-
247-
companion object : KLogging()
248248
}

provider/junit5/src/main/kotlin/au/com/dius/pact/provider/junit5/PactVerificationStateChangeExtension.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import au.com.dius.pact.provider.junitsupport.IgnoreMissingStateChange
1313
import au.com.dius.pact.provider.junitsupport.MissingStateChangeMethod
1414
import au.com.dius.pact.provider.junitsupport.State
1515
import au.com.dius.pact.provider.junitsupport.StateChangeAction
16-
import io.github.oshai.kotlinlogging.KLogging
16+
import io.github.oshai.kotlinlogging.KotlinLogging
1717
import org.junit.jupiter.api.extension.AfterTestExecutionCallback
1818
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback
1919
import org.junit.jupiter.api.extension.ExtensionContext
@@ -22,6 +22,8 @@ import org.junit.platform.commons.support.HierarchyTraversalMode
2222
import org.junit.platform.commons.support.ReflectionSupport
2323
import java.lang.reflect.Method
2424

25+
private val logger = KotlinLogging.logger {}
26+
2527
/**
2628
* JUnit 5 test extension class for executing state change callbacks
2729
*/
@@ -151,6 +153,4 @@ class PactVerificationStateChangeExtension(
151153
private fun ignoreMissingStateChangeMethod(testClass: Class<*>): Boolean {
152154
return ProviderUtils.findAnnotation(testClass, IgnoreMissingStateChange::class.java) != null
153155
}
154-
155-
companion object : KLogging()
156156
}

0 commit comments

Comments
 (0)