anchor.diff:  
   [source,xml,indent=0]
   ----
  -Unresolved directive in verifier/introduction.adoc - include::{introduction_url}/samples/standalone/dsl/http-server/pom.xml[tags=verifier_test_dependencies,indent=0]
  +<dependency>
  +    <groupId>org.springframework.cloud</groupId>
  +    <artifactId>spring-cloud-starter-contract-verifier</artifactId>
  +    <scope>test</scope>
  +</dependency>
   ----
   
   In the configuration of the Maven plugin we passed the `baseClassForTests` property
   
   [source,xml,indent=0]
   ----
  -Unresolved directive in verifier/introduction.adoc - include::{introduction_url}/samples/standalone/dsl/http-server/pom.xml[tags=contract_maven_plugin,indent=0]
  +<plugin>
  +    <groupId>org.springframework.cloud</groupId>
  +    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
  +    <version>${spring-cloud-contract.version}</version>
  +    <extensions>true</extensions>
  +    <configuration>
  +        <baseClassForTests>com.example.fraud.MvcTest</baseClassForTests>
  +    </configuration>
  +</plugin>
   ----
   
   That's because all the generated tests will extend that class. Over there you can set up your Spring Context or whatever is necessary. In our case we're using http://rest-assured.io/[Rest Assured MVC] to start the server side `FraudDetectionController`.
   
   [source,java,indent=0]
   ----
  -Unresolved directive in verifier/introduction.adoc - include::{introduction_url}/samples/standalone/dsl/http-server/src/test/java/com/example/fraud/MvcTest.java[]
  +package com.example.fraud;
  +
  +import com.example.fraud.FraudDetectionController;
  +import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc;
  +
  +import org.junit.Before;
  +
  +public class MvcTest {
  +
  +	@Before
  +	public void setup() {
  +		RestAssuredMockMvc.standaloneSetup(new FraudDetectionController());
  +	}
  +
  +	public void assertThatRejectionReasonIsNull(Object rejectionReason) {
  +		assert rejectionReason == null;
  +	}
  +}
   ----
   
   Now, if you run the `./mvnw clean install` you would get sth like this:
  
positive.code: 
  [source,groovy,indent=0]
  ----
  Unresolved directive in verifier/introduction.adoc - include::{introduction_url}/samples/standalone/dsl/http-server/src/test/resources/contracts/shouldMarkClientAsFraud.groovy[]
  ----
  
  The Contract is written using a statically typed Groovy DSL. You might be wondering what are those
  
negative.code: 
  [source,groovy,indent=0]
  ----
  ResponseEntity<FraudServiceResponse> response =
          restTemplate.exchange("http://localhost:" + port + "/fraudcheck", HttpMethod.PUT,
                  new HttpEntity<>(request, httpHeaders),
                  FraudServiceResponse.class);
  ----
  
  For simplicity we've hardcoded the port of the Fraud Detection service at `8080` and our application is running on `8090`.
  