package au.com.dius.pact.provider.junit; import au.com.dius.pact.provider.junit.loader.PactFolder; import au.com.dius.pact.provider.junit.target.HttpTarget; import au.com.dius.pact.provider.junit.target.Target; import au.com.dius.pact.provider.junit.target.TestTarget; import com.github.restdriver.clientdriver.ClientDriverRule; import org.junit.After; import org.junit.Before; import org.junit.ClassRule; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import static com.github.restdriver.clientdriver.RestClientDriver.giveEmptyResponse; import static com.github.restdriver.clientdriver.RestClientDriver.onRequestTo; @RunWith(ExpectedToFailPactRunner.class) @Provider("myAwesomeService") @PactFolder("pacts") public class ProviderStateTest { private static final Logger LOGGER = LoggerFactory.getLogger(ProviderStateTest.class); @ClassRule public static final ClientDriverRule embeddedService = new ClientDriverRule(8332); @TestTarget public final Target target = new HttpTarget(8332); @Before public void before() { embeddedService.noFailFastOnUnexpectedRequest(); embeddedService.addExpectation( onRequestTo("/data"), giveEmptyResponse() ); } @After public void after() { embeddedService.reset(); } }