From a18df67ae845bb99b344ce17916c25594c5a4d3a Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Mon, 1 Jul 2019 10:49:27 +0200 Subject: [PATCH] Added suppresswarnings for all generated tests; fixes gh-1074 --- .../verifier/builder/BlockBuilder.groovy | 8 ++++ .../builder/ClassAnnotationsBuilder.java | 5 +++ .../builder/GeneratedTestClassBuilder.java | 18 ++++---- .../builder/JUnit4OrderClassAnnotation.java | 2 +- .../verifier/builder/JavaTestGenerator.java | 1 + .../builder/SpockOrderClassAnnotation.java | 2 +- .../SuppressWarningsClassAnnotation.java | 42 +++++++++++++++++++ .../verifier/builder/BlockBuilderTests.java | 18 +++++++- .../builder/ContractHttpDocsSpec.groovy | 1 + .../builder/GeneratedTestClassTests.java | 1 + .../JaxRsClientMethodBuilderSpec.groovy | 1 + .../MessagingMethodBodyBuilderSpec.groovy | 20 +++++++++ 12 files changed, 107 insertions(+), 12 deletions(-) create mode 100644 spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SuppressWarningsClassAnnotation.java diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilder.groovy b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilder.groovy index f253dff74b..efb3e2d87c 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilder.groovy +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilder.groovy @@ -177,6 +177,14 @@ class BlockBuilder { return builder.toString().endsWith(text) } + BlockBuilder addAtTheEndIfEndsWithAChar(String toAdd) { + char lastChar = builder.charAt(builder.length() - 1) + if (Character.isLetter(lastChar)) { + builder.append(toAdd) + } + return this + } + /** * Adds the given text at the end of the line * diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/ClassAnnotationsBuilder.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/ClassAnnotationsBuilder.java index 214c210239..1d62319589 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/ClassAnnotationsBuilder.java +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/ClassAnnotationsBuilder.java @@ -30,6 +30,11 @@ class ClassAnnotationsBuilder { this.metaData = generatedTestClassBuilder.generatedClassMetaData; } + ClassAnnotationsBuilder defaultAnnotations() { + this.parentBuilder.classAnnotations(new SuppressWarningsClassAnnotation(builder)); + return this; + } + ClassAnnotationsBuilder jUnit4() { this.parentBuilder .classAnnotations(new JUnit4OrderClassAnnotation(builder, metaData)); diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassBuilder.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassBuilder.java index 6a1f6173d6..97f2451d27 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassBuilder.java +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassBuilder.java @@ -137,16 +137,17 @@ class GeneratedTestClassBuilder { // \n this.blockBuilder.addEmptyLine(); // import ... \n - visit(this.imports); + visitSeparated(this.imports); // import static ... \n - visit(this.staticImports); + visitSeparated(this.staticImports); // @Test ... \n visitWithNoEnding(this.annotations); // @formatter:off // public this.blockBuilder.append(classMetaData::modifier) + .addAtTheEndIfEndsWithAChar(" ") // class - .appendWithSpace("class") + .append("class") // Foo .appendWithSpace(classMetaData::className) // Spec @@ -159,22 +160,23 @@ class GeneratedTestClassBuilder { return new GeneratedTestClass(this.blockBuilder); } - void visit(List list) { - visit(list, true); + void visitSeparated(List list) { + visit(list, true, true); } void visitWithNoEnding(List list) { - visit(list, false); + visit(list, false, false); } - private void visit(List list, boolean addEnding) { + private void visit(List list, boolean addEnding, + boolean separated) { List elements = list.stream().filter(Acceptor::accept) .collect(Collectors.toList()); elements.forEach(OurCallable::call); if (addEnding) { this.blockBuilder.addEndingIfNotPresent(); } - if (!elements.isEmpty()) { + if (!elements.isEmpty() && separated) { this.blockBuilder.addEmptyLine(); } } diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JUnit4OrderClassAnnotation.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JUnit4OrderClassAnnotation.java index 363cdf4c95..1bc68b26de 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JUnit4OrderClassAnnotation.java +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JUnit4OrderClassAnnotation.java @@ -37,7 +37,7 @@ class JUnit4OrderClassAnnotation implements ClassAnnotation { @Override public ClassAnnotation call() { - Arrays.stream(ANNOTATIONS).forEach(this.blockBuilder::addIndented); + Arrays.stream(ANNOTATIONS).forEach(this.blockBuilder::addLine); return this; } diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JavaTestGenerator.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JavaTestGenerator.java index dc92640c0d..4503cb2881 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JavaTestGenerator.java +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/JavaTestGenerator.java @@ -80,6 +80,7 @@ public class JavaTestGenerator implements SingleTestGenerator { .jaxRs() .build() .classAnnotations() + .defaultAnnotations() .jUnit4() .jUnit5() .spock() diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SpockOrderClassAnnotation.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SpockOrderClassAnnotation.java index 386d0b06dc..2ca5c357cf 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SpockOrderClassAnnotation.java +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SpockOrderClassAnnotation.java @@ -36,7 +36,7 @@ class SpockOrderClassAnnotation implements ClassAnnotation { @Override public ClassAnnotation call() { - Arrays.stream(ANNOTATIONS).forEach(this.blockBuilder::addIndented); + Arrays.stream(ANNOTATIONS).forEach(this.blockBuilder::addLine); return this; } diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SuppressWarningsClassAnnotation.java b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SuppressWarningsClassAnnotation.java new file mode 100644 index 0000000000..87cc536fa1 --- /dev/null +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/builder/SuppressWarningsClassAnnotation.java @@ -0,0 +1,42 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.springframework.cloud.contract.verifier.builder; + +import java.util.Arrays; + +class SuppressWarningsClassAnnotation implements ClassAnnotation { + + private final BlockBuilder blockBuilder; + + private static final String[] ANNOTATIONS = { "@SuppressWarnings(\"rawtypes\")" }; + + SuppressWarningsClassAnnotation(BlockBuilder blockBuilder) { + this.blockBuilder = blockBuilder; + } + + @Override + public ClassAnnotation call() { + Arrays.stream(ANNOTATIONS).forEach(this.blockBuilder::addLine); + return this; + } + + @Override + public boolean accept() { + return true; + } + +} diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilderTests.java b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilderTests.java index 804ce24131..a0c65de5e4 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilderTests.java +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/BlockBuilderTests.java @@ -3,8 +3,6 @@ package org.springframework.cloud.contract.verifier.builder; import org.assertj.core.api.BDDAssertions; import org.junit.Test; -import static org.junit.Assert.*; - public class BlockBuilderTests { @Test @@ -52,6 +50,22 @@ public class BlockBuilderTests { BDDAssertions.then(blockBuilder.toString()).isEqualTo("foo;\n"); } + @Test + public void should_add_space_if_ends_with_a_text() { + BlockBuilder blockBuilder = blockBuilder(); + + blockBuilder.append("foo").addAtTheEndIfEndsWithAChar(" "); + BDDAssertions.then(blockBuilder.toString()).isEqualTo("foo "); + } + + @Test + public void should_not_add_space_if_does_not_end_with_a_text() { + BlockBuilder blockBuilder = blockBuilder(); + + blockBuilder.append("foo\n").addAtTheEndIfEndsWithAChar(" "); + BDDAssertions.then(blockBuilder.toString()).isEqualTo("foo\n"); + } + private BlockBuilder blockBuilder() { BlockBuilder blockBuilder = new BlockBuilder("\t"); blockBuilder.setupLineEnding(";"); diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/ContractHttpDocsSpec.groovy b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/ContractHttpDocsSpec.groovy index 1ab4af2ea3..dc09c61c8f 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/ContractHttpDocsSpec.groovy +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/ContractHttpDocsSpec.groovy @@ -367,6 +367,7 @@ import static org.springframework.cloud.contract.verifier.util.ContractVerifierU import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static io.restassured.module.mockmvc.RestAssuredMockMvc.* +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \tdef validate_optionals() throws Exception { diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassTests.java b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassTests.java index bdec53d548..2e3d655541 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassTests.java +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/GeneratedTestClassTests.java @@ -66,6 +66,7 @@ public class GeneratedTestClassTests { + "import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson;\n" + "import static io.restassured.module.mockmvc.RestAssuredMockMvc.*;\n" + "\n" ++ "@SuppressWarnings(\"rawtypes\")\n" + "@FixMethodOrder(MethodSorters.NAME_ASCENDING)\n" + "public class FooBarTest extends BazBar {\n" + "\n" diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/JaxRsClientMethodBuilderSpec.groovy b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/JaxRsClientMethodBuilderSpec.groovy index f671fce51e..a5ea3f2d8f 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/JaxRsClientMethodBuilderSpec.groovy +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/JaxRsClientMethodBuilderSpec.groovy @@ -930,6 +930,7 @@ import static org.springframework.cloud.contract.verifier.util.ContractVerifierU import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static javax.ws.rs.client.Entity.*; +@SuppressWarnings("rawtypes") public class FooTest { \tWebTarget webTarget; diff --git a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/MessagingMethodBodyBuilderSpec.groovy b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/MessagingMethodBodyBuilderSpec.groovy index 985748e19f..ae94edaa46 100644 --- a/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/MessagingMethodBodyBuilderSpec.groovy +++ b/spring-cloud-contract-verifier/src/test/groovy/org/springframework/cloud/contract/verifier/builder/MessagingMethodBodyBuilderSpec.groovy @@ -116,6 +116,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -188,6 +189,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -268,6 +270,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -352,6 +355,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -429,6 +433,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -496,6 +501,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -566,6 +572,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -639,6 +646,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -721,6 +729,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -797,6 +806,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -1004,6 +1014,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1074,6 +1085,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1144,6 +1156,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1216,6 +1229,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -1293,6 +1307,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1334,6 +1349,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -1404,6 +1420,7 @@ import static org.springframework.cloud.contract.verifier.util.ContractVerifierU import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1448,6 +1465,7 @@ import static org.springframework.cloud.contract.verifier.util.ContractVerifierU import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper; @@ -1538,6 +1556,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes +@SuppressWarnings("rawtypes") class FooSpec extends Specification { \t@Inject ContractVerifierMessaging contractVerifierMessaging \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper @@ -1592,6 +1611,7 @@ import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson; import static org.springframework.cloud.contract.verifier.messaging.util.ContractVerifierMessagingUtil.headers; import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.fileToBytes; +@SuppressWarnings("rawtypes") public class FooTest { \t@Inject ContractVerifierMessaging contractVerifierMessaging; \t@Inject ContractVerifierObjectMapper contractVerifierObjectMapper;