protected List<Pact> loadContractFiles(List<URI> contracts, String providerName) { if (contracts != null) { List<URI> contractFiles = contracts.stream() .filter(uri -> uri.toString().endsWith(".json")) .collect(toList()); if (contractFiles != null) { return contractFiles.stream() .map(URI::toString) .map(PactReader::loadPact) .filter(pact -> pact.getProvider().getName().equals(providerName)) .collect(Collectors.toList()); } } return new ArrayList<>(); }
@Override public List<Pact> load(final String providerName) throws IOException { List<Pact> pacts = new ArrayList<Pact>(); File pactFolder = resolvePath(); File[] files = pactFolder.listFiles((dir, name) -> name.endsWith(".json")); if (files != null) { return Arrays.stream(files) .map(PactReader::loadPact) .filter(pact -> pact.getProvider().getName().equals(providerName)) .collect(Collectors.toList()); } return pacts; }
/** * Adds a provider state to this interaction * @param state Description of the state * @param params Data parameters for this state */ public PactDslWithState given(String state, Map<String, Object> params) { addInteraction(); return new PactDslWithState(consumerPactBuilder, request.consumer.getName(), request.provider.getName(), new ProviderState(state, params), defaultRequestValues, defaultResponseValues); } }
/** * Adds a provider state to this interaction * @param state Description of the state */ public PactDslWithState given(String state) { addInteraction(); return new PactDslWithState(consumerPactBuilder, request.consumer.getName(), request.provider.getName(), new ProviderState(state), defaultRequestValues, defaultResponseValues); }
/** * Adds a provider state to this interaction * @param state Description of the state */ public PactDslWithState given(String state) { addInteraction(); return new PactDslWithState(consumerPactBuilder, request.consumer.getName(), request.provider.getName(), new ProviderState(state), defaultRequestValues, defaultResponseValues); }
/** * Adds a provider state to this interaction * @param state Description of the state * @param params Data parameters for this state */ public PactDslWithState given(String state, Map<String, Object> params) { addInteraction(); return new PactDslWithState(consumerPactBuilder, request.consumer.getName(), request.provider.getName(), new ProviderState(state, params), defaultRequestValues, defaultResponseValues); }