public function testTermTaxonomyUpdated()
 {
     $doc = new Core\Doc();
     $tableName = 'main';
     $data = file_get_contents(OPSOU_DIR . '/tests/test.json');
     $data = json_decode($data, true);
     $posts = array();
     foreach ($data as $key => $value) {
         $item = array();
         $item['ID'] = $value['fields']['object_id'];
         $item['post_date'] = $value['fields']['date'];
         $item['post_title'] = $value['fields']['title'];
         $item['post_content'] = $value['fields']['content'];
         $item['post_excerpt'] = $value['fields']['excerpt'];
         $item['post_name'] = $value['fields']['slug'];
         $item['post_modified'] = $value['fields']['modified'];
         $item['post_parent'] = $value['fields']['parent'];
         $item['menu_order'] = $value['fields']['menu_order'];
         $item['post_type'] = $value['fields']['type'];
         $item['guid'] = $value['fields']['permalink'];
         $item['featured_image'] = $value['fields']['featured_image'];
         $item['post_author'] = $value['fields']['author_id'];
         $item['author'] = $value['fields']['author'];
         $item['categories'] = $value['fields']['categories'];
         $item['tags'] = $value['fields']['tags'];
         array_push($posts, $item);
     }
     $docsToUpload = $doc->buildBatch($posts);
     $this->assertCount(count($posts), $docsToUpload);
     $result = $doc->update($docsToUpload, $tableName);
     $this->assertCount(2, $result);
     $this->assertJson($result['jsonData']);
 }
Exemplo n.º 2
0
 public function testUpdate()
 {
     $doc = new Core\Doc();
     $tableName = 'main';
     $docsArr = $doc->getDoces($tableName, 0, 10);
     $docToUpload = array();
     foreach ($docsArr as $key => $value) {
         $this->assertArrayHasKey('ID', $value);
         $this->assertArrayHasKey('post_date', $value);
         $this->assertArrayHasKey('post_title', $value);
         $this->assertArrayHasKey('post_content', $value);
         $this->assertArrayHasKey('post_excerpt', $value);
         $this->assertArrayHasKey('post_name', $value);
         $this->assertArrayHasKey('post_modified', $value);
         $this->assertArrayHasKey('post_parent', $value);
         $this->assertArrayHasKey('menu_order', $value);
         $this->assertArrayHasKey('post_type', $value);
         $this->assertArrayHasKey('guid', $value);
         $this->assertArrayHasKey('featured_image', $value);
         $this->assertArrayHasKey('post_author', $value);
         $this->assertArrayHasKey('author', $value);
         $this->assertArrayHasKey('categories', $value);
         $this->assertArrayHasKey('tags', $value);
         $item = array();
         $item['cmd'] = 'update';
         $item["fields"] = array('object_id' => $value['ID'], 'date' => $value['post_date'], 'title' => $value['post_title'], 'content' => $value['post_content'], 'excerpt' => $value['post_excerpt'], 'slug' => $value['post_name'], 'modified' => $value['post_modified'], 'parent' => $value['post_parent'], 'menu_order' => $value['menu_order'], 'type' => $value['post_type'], 'permalink' => $value['guid'], 'featured_image' => $value['featured_image'], 'author_id' => $value['post_author'], 'author' => $value['author'], 'categories' => $value['categories'], 'tags' => $value['tags']);
         array_push($docToUpload, $item);
     }
     $result = $doc->update($docToUpload, $tableName);
     $this->assertArrayHasKey('totalIndexed', $result);
     $this->assertArrayHasKey('jsonData', $result);
     $this->assertCount($result['totalIndexed'], $docToUpload);
     $json = json_encode($docToUpload);
     $expected = $this->getDocHandler()->update($json, $tableName);
     $this->assertEquals($expected, $result['jsonData']);
 }