Package org.sonar.server.search

Examples of org.sonar.server.search.QueryContext


  @Test
  public void current_time_zone() {
    service.write(dbSession, Activity.Type.QPROFILE, "now");
    dbSession.commit();

    Activity activity = service.search(new ActivityQuery(), new QueryContext()).getHits().get(0);
    assertThat(System.currentTimeMillis() - activity.time().getTime()).isLessThan(1000L);
  }
View Full Code Here


    assertThat(dao.findAll(dbSession)).hasSize(max);
    assertThat(index.findAll().getHits()).hasSize(max);

    // 2. assert scrollable
    int count = 0;
    SearchResponse result = index.search(new ActivityQuery(), new QueryContext().setScroll(true));
    Iterator<Activity> logs = new Result<Activity>(index, result).scroll();
    while (logs.hasNext()) {
      logs.next();
      count++;
    }
    assertThat(count).isEqualTo(max);

    // 3 assert synchronize above IndexQueue threshold
    tester.clearIndexes();
    tester.get(Platform.class).executeStartupTasks();
    result = index.search(new ActivityQuery(), new QueryContext().setScroll(true));
    logs = new Result<Activity>(index, result).scroll();
    count = 0;
    while (logs.hasNext()) {
      logs.next();
      count++;
View Full Code Here

    assertThat(dao.findAll(dbSession)).hasSize(max);
    assertThat(index.findAll().getHits()).hasSize(max);

    // 2. assert scrollable
    int count = 0;
    SearchResponse result = index.search(new ActivityQuery(), new QueryContext().setScroll(true));
    Iterator<Activity> logs = new Result<Activity>(index, result).scroll();
    while (logs.hasNext()) {
      logs.next();
      count++;
    }
    assertThat(count).isEqualTo(max);

    // 3 assert synchronize above IndexQueue threshold
    tester.clearIndexes();
    tester.get(Platform.class).executeStartupTasks();
    result = index.search(new ActivityQuery(), new QueryContext().setScroll(true));
    logs = new Result<Activity>(index, result).scroll();
    count = 0;
    while (logs.hasNext()) {
      logs.next();
      count++;
View Full Code Here

    ArgumentCaptor<QueryContext> contextArgumentCaptor = ArgumentCaptor.forClass(QueryContext.class);

    verify(issueFilterService).execute(issueQueryArgumentCaptor.capture(), contextArgumentCaptor.capture());
    verify(issueFilterService).find(eq(10L), any(UserSession.class));

    QueryContext queryContext = contextArgumentCaptor.getValue();
    assertThat(queryContext.getLimit()).isEqualTo(20);
    assertThat(queryContext.getPage()).isEqualTo(2);
  }
View Full Code Here

  @Test
  public void create_context_from_parameters() {
    Map<String, Object> map = newHashMap();
    map.put("pageSize", 10l);
    map.put("pageIndex", 50);
    QueryContext context = InternalRubyIssueService.toContext(map);
    assertThat(context.getLimit()).isEqualTo(10);
    assertThat(context.getPage()).isEqualTo(50);

    map = newHashMap();
    map.put("pageSize", -1);
    map.put("pageIndex", 50);
    context = InternalRubyIssueService.toContext(map);
    assertThat(context.getLimit()).isEqualTo(500);
    assertThat(context.getPage()).isEqualTo(1);

    context = InternalRubyIssueService.toContext(Maps.<String, Object>newHashMap());
    assertThat(context.getLimit()).isEqualTo(100);
    assertThat(context.getPage()).isEqualTo(1);
  }
View Full Code Here

    IssueDto issue1 = newIssue().setActionPlanKey("P1");
    IssueDto issue2 = newIssue().setActionPlanKey("P2").setResolution("NONE");
    tester.get(IssueDao.class).insert(session, issue1, issue2);
    session.commit();

    org.sonar.server.search.Result<Issue> result = service.search(IssueQuery.builder().build(), new QueryContext());
    assertThat(result.getHits()).hasSize(2);
    assertThat(result.getFacets()).isEmpty();

    result = service.search(IssueQuery.builder().build(), new QueryContext().addFacets(Arrays.asList("actionPlans", "assignees")));
    assertThat(result.getFacets().keySet()).hasSize(2);
    assertThat(result.getFacetKeys("actionPlans")).hasSize(2);
    assertThat(result.getFacetKeys("assignees")).hasSize(1);
  }
View Full Code Here

  public void search_issues() {
    IssueDto issue = newIssue();
    tester.get(IssueDao.class).insert(session, issue);
    session.commit();

    List<Issue> result = service.search(IssueQuery.builder().build(), new QueryContext()).getHits();
    assertThat(result).hasSize(1);
  }
View Full Code Here

    session.commit();
    session.clearCache();

    // ASSERT
    Result<Issue> issueIndex = tester.get(IssueIndex.class).search(IssueQuery.builder().build(), new QueryContext());
    assertThat(issueIndex.getTotal()).isEqualTo(2001);
  }
View Full Code Here

        .setSeverity(Severity.MAJOR)
        .setParameter("max", "10")
    );
    dbSession.commit();

    Result<QProfileActivity> activities = service.searchActivities(new QProfileActivityQuery(), new QueryContext());
    assertThat(activities.getHits()).hasSize(1);

    QProfileActivity activity = activities.getHits().get(0);
    assertThat(activity.type()).isEqualTo(Activity.Type.QPROFILE);
    assertThat(activity.action()).isEqualTo(ActiveRuleChange.Type.ACTIVATED.name());
View Full Code Here

      ActiveRuleChange.createFor(ActiveRuleChange.Type.UPDATED, ActiveRuleKey.of(XOO_P1_KEY, ruleKey))
        .setParameter("max", "10")
    );
    dbSession.commit();

    Result<QProfileActivity> activities = service.searchActivities(new QProfileActivityQuery(), new QueryContext());
    assertThat(activities.getHits()).hasSize(1);

    QProfileActivity activity = activities.getHits().get(0);
    assertThat(activity.severity()).isNull();
    assertThat(activity.parameters()).hasSize(1);
View Full Code Here

TOP

Related Classes of org.sonar.server.search.QueryContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.