/** * @test */ public function splitFetchRequestsWhenMaxParallelCallsIsReached() { $riakKVServiceClient = $this->getMockBuilder("Kbrw\\RiakBundle\\Service\\WebserviceClient\\Riak\\RiakKVServiceClient")->setMethods(array("doFetch"))->getMock(); $riakKVServiceClient->contentTypeNormalizer = $this->getService("kbrw.content.type.normalizer"); $riakKVServiceClient->serializer = $this->getService("jms_serializer"); $riakKVServiceClient->logger = $this->getService("logger"); $riakKVServiceClient->expects($this->exactly(3))->method("doFetch")->will($this->returnValue(new Datas())); $bucket = new Bucket(); $bucket->setFormat("json"); $cluster = new Cluster(); $cluster->setMaxParallelCalls(2); // the 5 put requests will be done using THREE curl_multi requests $riakKVServiceClient->fetch($cluster, $bucket, array("foo1", "foo2", "foo3", "foo4", "foo5")); }