public function testRegisterXApi() { $serializerBuilder = $this->getMock('\\JMS\\Serializer\\SerializerBuilder'); $serializerBuilder->expects($this->once())->method('addMetadataDir'); $serializerBuilder->expects($this->once())->method('configureListeners'); $serializerBuilder->expects($this->once())->method('configureHandlers'); Serializer::registerXApi($serializerBuilder); }
/** * {@inheritDoc} */ public function build() { $httpClient = new Client($this->baseUrl); if (is_array($this->oAuthCredentials)) { $httpClient->addSubscriber(new OauthPlugin($this->oAuthCredentials)); } $serializer = Serializer::createSerializer(); $serializerRegistry = new SerializerRegistry(); $serializerRegistry->setStatementSerializer(new StatementSerializer($serializer)); $serializerRegistry->setStatementResultSerializer(new StatementResultSerializer($serializer)); $serializerRegistry->setActorSerializer(new ActorSerializer($serializer)); $serializerRegistry->setDocumentDataSerializer(new DocumentDataSerializer($serializer)); $version = null === $this->version ? '1.0.1' : $this->version; $requestHandler = new Handler($httpClient, $version, $this->username, $this->password); $xApiClient = new XApiClient($requestHandler, $serializerRegistry, $this->version); return $xApiClient; }