public function testObjectBodyParameter(\Joli\Jane\OpenApi\Tests\Expected\Model\Schema $testObject, $parameters = [], $fetch = self::FETCH_OBJECT) { $queryParam = new QueryParam(); $url = '/test-object'; $url = $url . ('?' . $queryParam->buildQueryString($parameters)); $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); $body = $this->serializer->serialize($testObject, 'json'); $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); $promise = $this->httpClient->sendAsyncRequest($request); if (self::FETCH_PROMISE === $fetch) { return $promise; } $response = $promise->wait(); return $response; }