public function testGetNoRsaPublicKeyIfModulusIsMissing()
 {
     setMockedMetaData(3, array('publicKeyExponent' => 1234, 'publicKeyModulus' => ''));
     $service = new UserProfileWebIdService();
     $user = new \WP_User(3, 'Walter Whatever');
     $key = $service->getRsaPublicKey($user);
     $this->assertNull($key);
 }
コード例 #2
0
 public function testBuildGraphForUserWithAdditionalRdf()
 {
     $webIdService = $this->getMock('WebIdService', array('getWebIdOf', 'getAccountUri', 'getRsaPublicKey'));
     $webIdService->expects($this->once())->method('getWebIdOf')->will($this->returnValue('http://example.com/author/2#me'));
     $webIdService->expects($this->once())->method('getAccountUri')->will($this->returnValue('http://example.com/author/2#account'));
     setMockedMetaData(2, array('additionalRdf' => '@prefix foaf: <http://xmlns.com/foaf/0.1/>.' . '<http://example.com/author/2#me> foaf:knows <http://friends.example.com/trudy#i>.' . '<http://friends.example.com/trudy#i> foaf:name "Trudy".'));
     $builder = new RdfBuilder($webIdService);
     $user = new \WP_User(2, 'Maria Musterfrau');
     $graph = $builder->buildGraph($user, new \WP_Query());
     $userUri = 'http://example.com/author/2#me';
     $me = $graph->resource($userUri);
     $friend = $graph->resource('http://friends.example.com/trudy#i');
     $this->assertProperty($me, 'foaf:knows', $friend);
     $this->assertProperty($friend, 'foaf:name', 'Trudy');
 }