/**
  *
  */
 public function testPartial()
 {
     $docFactory = new DocumentFactory(self::$documentPrototype);
     $userInfo = ['snsid' => '100001349218797', 'name' => 'jiangyu', 'email' => '*****@*****.**', 'country' => 'CN'];
     $payload = $docFactory->buildPayload($userInfo);
     $this->assertArrayNotHasKey('name', $payload, print_r($payload, true));
     $this->assertArrayNotHasKey('email', $payload, print_r($payload, true));
     $this->assertArrayHasKey('country', $payload, print_r($payload, true));
     $document = $docFactory->buildDocument($userInfo['snsid'], $payload);
     $this->assertNotEmpty($document->getIndex(), 'Bad index ' . print_r($document, true));
     $this->assertNotEmpty($document->getType(), 'Bad type ' . print_r($document, true));
 }
示例#2
0
 /**
  * @param User $user
  *
  * @return array
  */
 public function toArray(User $user)
 {
     return $this->documentFactory->buildPayload(get_object_vars($user));
 }