/**
  * Generate fixtures to be shared between canonical tests.
  *
  * Abstracted here because it's invoked by setUpBeforeClass() in more than one class.
  *
  * @since 4.1.0
  */
 public static function generate_shared_fixtures()
 {
     global $wp_rewrite;
     $factory = new WP_UnitTest_Factory();
     self::$old_current_user = get_current_user_id();
     self::$author_id = $factory->user->create(array('user_login' => 'canonical-author'));
     /*
      * Also set in self::setUp(), but we must configure here to make sure that
      * post authorship is properly attributed for fixtures.
      */
     wp_set_current_user(self::$author_id);
     // Already created by install defaults:
     // $this->factory->term->create( array( 'taxonomy' => 'category', 'name' => 'uncategorized' ) );
     self::$post_ids[] = $factory->post->create(array('import_id' => 587, 'post_title' => 'post-format-test-audio', 'post_date' => '2008-06-02 00:00:00'));
     self::$post_ids[] = $post_id = $factory->post->create(array('post_title' => 'post-format-test-gallery', 'post_date' => '2008-06-10 00:00:00'));
     self::$post_ids[] = $factory->post->create(array('import_id' => 611, 'post_type' => 'attachment', 'post_title' => 'canola2', 'post_parent' => $post_id));
     self::$post_ids[] = $factory->post->create(array('post_title' => 'images-test', 'post_date' => '2008-09-03 00:00:00', 'post_content' => 'Page 1 <!--nextpage--> Page 2 <!--nextpage--> Page 3'));
     self::$post_ids[] = $post_id = $factory->post->create(array('import_id' => 149, 'post_title' => 'comment-test', 'post_date' => '2008-03-03 00:00:00'));
     self::$comment_ids = $factory->comment->create_post_comments($post_id, 15);
     self::$post_ids[] = $factory->post->create(array('post_date' => '2008-09-05 00:00:00'));
     self::$post_ids[] = $factory->post->create(array('import_id' => 123));
     self::$post_ids[] = $factory->post->create(array('import_id' => 1));
     self::$post_ids[] = $factory->post->create(array('import_id' => 358));
     self::$post_ids[] = $factory->post->create(array('post_type' => 'page', 'post_title' => 'sample-page'));
     self::$post_ids[] = $factory->post->create(array('post_type' => 'page', 'post_title' => 'about'));
     self::$post_ids[] = $post_id = $factory->post->create(array('post_type' => 'page', 'post_title' => 'parent-page'));
     self::$post_ids[] = $factory->post->create(array('import_id' => 144, 'post_type' => 'page', 'post_title' => 'child-page-1', 'post_parent' => $post_id));
     self::$post_ids[] = $parent_id = $factory->post->create(array('post_name' => 'parent', 'post_type' => 'page'));
     self::$post_ids[] = $child_id_1 = $factory->post->create(array('post_name' => 'child1', 'post_type' => 'page', 'post_parent' => $parent_id));
     self::$post_ids[] = $child_id_2 = $factory->post->create(array('post_name' => 'child2', 'post_type' => 'page', 'post_parent' => $parent_id));
     self::$post_ids[] = $grandchild_id_1 = $factory->post->create(array('post_name' => 'grandchild', 'post_type' => 'page', 'post_parent' => $child_id_1));
     self::$post_ids[] = $grandchild_id_2 = $factory->post->create(array('post_name' => 'grandchild', 'post_type' => 'page', 'post_parent' => $child_id_2));
     $cat1 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'parent'));
     self::$terms['/category/parent/'] = $cat1;
     self::$term_ids[$cat1] = 'category';
     $cat2 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'child-1', 'parent' => self::$terms['/category/parent/']));
     self::$terms['/category/parent/child-1/'] = $cat2;
     self::$term_ids[$cat2] = 'category';
     $cat3 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'child-2', 'parent' => self::$terms['/category/parent/child-1/']));
     self::$terms['/category/parent/child-1/child-2/'] = $cat3;
     self::$term_ids[$cat3] = 'category';
     $cat4 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'cat-a'));
     self::$term_ids[$cat4] = 'category';
     $cat5 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'cat-b'));
     self::$term_ids[$cat5] = 'category';
     $tag1 = $factory->term->create(array('name' => 'post-formats'));
     self::$term_ids[$tag1] = 'post_tag';
     self::commit_transaction();
 }