From c2ba0ecb9010ffaeda51bfaa0d1f48c49bc200e4 Mon Sep 17 00:00:00 2001 From: Tim Ysewyn Date: Wed, 7 Aug 2019 23:37:38 +0200 Subject: [PATCH] Added 'inProgress' field --- .../cloud/contract/spec/ContractDsl.kt | 2 ++ .../cloud/contract/spec/ContractTests.kt | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/specs/spring-cloud-contract-spec-kotlin/src/main/kotlin/org/springframework/cloud/contract/spec/ContractDsl.kt b/specs/spring-cloud-contract-spec-kotlin/src/main/kotlin/org/springframework/cloud/contract/spec/ContractDsl.kt index 6444a69b3a..cc04bfe9ef 100644 --- a/specs/spring-cloud-contract-spec-kotlin/src/main/kotlin/org/springframework/cloud/contract/spec/ContractDsl.kt +++ b/specs/spring-cloud-contract-spec-kotlin/src/main/kotlin/org/springframework/cloud/contract/spec/ContractDsl.kt @@ -41,6 +41,7 @@ class ContractDsl { var description: String? = null var name: String? = null var ignored: Boolean = false + var inProgress: Boolean = false var request: Request? = null var response: Response? = null var input: Input? = null @@ -69,6 +70,7 @@ class ContractDsl { description?.also { contract.description = description!! } name?.also { contract.name = name!! } contract.ignored = ignored + contract.isInProgress = inProgress request?.also { contract.request = request!! } response?.also { contract.response = response!! } input?.also { contract.input = input!! } diff --git a/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/ContractTests.kt b/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/ContractTests.kt index f7686d7008..3d6e27d77b 100644 --- a/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/ContractTests.kt +++ b/specs/spring-cloud-contract-spec-kotlin/src/test/kotlin/org/springframework/cloud/contract/spec/ContractTests.kt @@ -258,6 +258,19 @@ then: } } + @Test + fun `should mark a contract in progress`() { + val contract = contract { + inProgress = true + } + + assertDoesNotThrow { + Contract.assertContract(contract) + }.also { + assertThat(contract.isInProgress).isTrue() + } + } + @Test fun `should make equals and hashcode work properly for URL`() { val a: Contract = contract {