### Question:
PrimingClient { public List<MultiPrimeRequest> retrievePreparedMultiPrimes() { return httpGetMultiPrimingRequests(primePreparedMultiUrl); } private  PrimingClient(String host, int port); static PrimingClientBuilder builder(); void prime(PrimingRequest prime); void prime(PrimingRequest.PrimingRequestBuilder prime); void primeBatch(BatchPrimingRequest batchPrimingRequest); void primeBatch(BatchPrimingRequest.BatchPrimingRequestBuilder batchPrimingRequest); void multiPrime(MultiPrimeRequest primeRequest); @Deprecated void primeQuery(PrimingRequest primeRequest); @Deprecated void primePreparedStatement(PrimingRequest primeRequest); List<PrimingRequest> retrievePreparedPrimes(); List<MultiPrimeRequest> retrievePreparedMultiPrimes(); List<PrimingRequest> retrieveQueryPrimes(); void clearAllPrimes(); void clearQueryPrimes(); void clearPreparedPrimes(); void clearPreparedMultiPrimes(); void clearBatchPrimes(); static final String DELETING_OF_PRIMES_FAILED; static final String PRIMING_FAILED; }### Answer:
@Test public void testRetrieveOfPreviousMultiPreparedPrimes() { MultiPrimeRequest pr = MultiPrimeRequest.request() .withWhen(when() .withQuery("select * from person where name = ?")) .withThen(then() .withVariableTypes(TEXT, TIMESTAMP, TIMEUUID) .withOutcomes(outcome(match().withVariableMatchers(exactMatch().withMatcher("Chris").build(), anyMatch()), action())) ) .build(); stubFor(get(urlEqualTo(PRIME_PREPARED_MULTI_PATH)).willReturn(aResponse().withStatus(200).withBody( "[{\"when\":{\"query\":\"select * from person where name \\u003d ?\"}," + "\"then\":{\"variable_types\":[\"text\", \"timestamp\", \"timeuuid\"],\"outcomes\":[{\"criteria\":" + "{\"variable_matcher\":[{\"matcher\":\"Chris\",\"type\":\"exact\"}, {\"type\":\"any\"}]},\"action\":{}}]}}]" ))); List<MultiPrimeRequest> primingRequests = underTest.retrievePreparedMultiPrimes(); assertEquals(1, primingRequests.size()); assertEquals(pr, primingRequests.get(0)); }