/**
  * @dataProvider queryBuildingData
  */
 public function testPreGetPostsQueryBuilding($s, $post_per_page, $paged, $limit, $offset, $queryString)
 {
     $wp_query = new WP_Query();
     $searchClient = m::mock('AliYunSearch' . mt_rand(10000, 99999));
     $this->frontend->setOpenSearchClient($searchClient);
     $wp_query->is_search = true;
     $wp_query->is_admin = false;
     $wp_query->is_main_query = true;
     $wp_query->query['s'] = $s;
     $wp_query->query_vars['posts_per_page'] = $post_per_page;
     $wp_query->query_vars['paged'] = $paged;
     $searchClient->shouldReceive('search')->with($queryString, $offset, $limit)->once()->andReturn(array('posts' => array(), 'total' => 0));
     $this->frontend->preGetPosts($wp_query);
 }