in.specmatic.core.NonGenerativeTests.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of specmatic-core Show documentation
Show all versions of specmatic-core Show documentation
Turn your contracts into executable specifications. Contract Driven Development - Collaboratively Design & Independently Deploy MicroServices & MicroFrontends.
Deprecation Notice for group ID "in.specmatic"
******************************************************************************************************
Updates for "specmatic-core" will no longer be available under the deprecated group ID "in.specmatic".
Please update your dependencies to use the new group ID "io.specmatic".
******************************************************************************************************
package `in`.specmatic.core
import `in`.specmatic.core.pattern.*
import `in`.specmatic.core.value.Value
object NonGenerativeTests : GenerationStrategies {
override fun generatedPatternsForGenerativeTests(
resolver: Resolver,
pattern: Pattern,
key: String
): Sequence> {
return sequenceOf()
}
override fun generateHttpRequestBodies(
resolver: Resolver,
body: Pattern,
row: Row,
requestBodyAsIs: Pattern,
value: Value
): Sequence> {
return sequenceOf(HasValue(ExactValuePattern(value)))
}
override fun generateHttpRequestBodies(
resolver: Resolver,
body: Pattern,
row: Row
): Sequence> {
return resolver.withCyclePrevention(body) { cyclePreventedResolver ->
body.newBasedOnR(row, cyclePreventedResolver)
}
}
override fun resolveRow(row: Row): Row {
return row
}
override fun generateKeySubLists(key: String, subList: List): Sequence> {
return sequenceOf(subList + key)
}
override fun positiveTestScenarios(feature: Feature, suggestions: List): Sequence>> {
return feature.positiveTestScenarios(suggestions)
}
override fun negativeTestScenarios(feature: Feature): Sequence>> {
return sequenceOf()
}
override fun fillInTheMissingMapPatterns(
newQueryParamsList: Sequence