org.assertj.core.api.Assertions.tuple()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中org.assertj.core.api.Assertions.tuple()方法的一些代码示例,展示了Assertions.tuple()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Assertions.tuple()方法的具体详情如下:
包路径:org.assertj.core.api.Assertions
类名称:Assertions
方法名:tuple

Assertions.tuple介绍

[英]Utility method to build nicely a Tuple when working with IterableAssert#extracting(String...) or ObjectArrayAssert#extracting(String...)
[中]使用Iterableasert#Extraction(String…)时很好地构建元组的实用方法或ObjectArrayAssert#提取(字符串…)

代码示例

代码示例来源:origin: SonarSource/sonarqube

@Test
public void defines_short_living_branches_hardcoded_quality_gate_conditions() {
 assertThat(ShortLivingBranchQualityGate.CONDITIONS)
  .extracting(Condition::getMetricKey, Condition::getOperator, Condition::getErrorThreshold)
  .containsExactly(
   tuple(CoreMetrics.OPEN_ISSUES_KEY, "GT", "0"),
   tuple(CoreMetrics.REOPENED_ISSUES_KEY, "GT", "0"));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void test_definition() {
 WebService.Action action = ws.getDef();
 assertThat(action.params())
  .extracting(WebService.Param::key, WebService.Param::isRequired)
  .containsExactlyInAnyOrder(
   tuple("analysisId", false),
   tuple("projectKey", false),
   tuple("projectId", false));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void update_users() throws SQLException {
 insertUser("USER_1", "user1", null);
 insertUser("USER_2", "user2", "1234");
 underTest.execute();
 assertUsers(
  tuple("USER_1", "user1", NOW),
  tuple("USER_2", "1234", PAST));
}

代码示例来源:origin: SonarSource/sonarqube

private void verifyListenerCalled(QGChangeEventListener listener, QGChangeEvent changeEvent, DefaultIssue... issues) {
 ArgumentCaptor<Set<ChangedIssue>> changedIssuesCaptor = newSetCaptor();
 verify(listener).onIssueChanges(same(changeEvent), changedIssuesCaptor.capture());
 Set<ChangedIssue> changedIssues = changedIssuesCaptor.getValue();
 Tuple[] expected = Arrays.stream(issues)
  .map(issue -> tuple(issue.key(), ChangedIssueImpl.statusOf(issue), issue.type()))
  .toArray(Tuple[]::new);
 assertThat(changedIssues)
  .hasSize(issues.length)
  .extracting(ChangedIssue::getKey, t -> t.getStatus(), ChangedIssue::getType)
  .containsOnly(expected);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void parse_filter_having_all_operators() {
 List<Criterion> criterion = FilterParser.parse("ncloc < 10 and coverage <= 80 and debt > 50 and duplication >= 56.5 and security_rating = 1 and language in (java,js)");
 assertThat(criterion)
  .extracting(Criterion::getKey, Criterion::getOperator, Criterion::getValue, Criterion::getValues)
  .containsOnly(
   tuple("ncloc", LT, "10", emptyList()),
   tuple("coverage", LTE, "80", emptyList()),
   tuple("debt", GT, "50", emptyList()),
   tuple("duplication", GTE, "56.5", emptyList()),
   tuple("security_rating", EQ, "1", emptyList()),
   tuple("language", IN, null, asList("java", "js")));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void does_not_update_uuid_when_uuid_is_not_null() throws SQLException {
 insertQualityGate("Test 1", "1");
 insertQualityGate("Test 2", "2");
 underTest.execute();
 assertThat(selectAllQualityGates("UUID", "NAME", "IS_BUILT_IN", "CREATED_AT", "UPDATED_AT"))
  .containsExactlyInAnyOrder(
   tuple("1", "Test 1", false, new Date(PAST), new Date(PAST)),
   tuple("2", "Test 2", false, new Date(PAST), new Date(PAST)));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void does_nothing_when_no_sonar_dot_properties_settings() throws SQLException {
 insertSetting("other");
 underTest.execute();
 assertSettings(tuple("other", null));
}

代码示例来源:origin: SonarSource/sonarqube

private void assertCondition(QualityGateDto qualityGate, MetricDto metric, String operator, String error) {
 assertThat(dbClient.gateConditionDao().selectForQualityGate(dbSession, qualityGate.getId()))
  .extracting(QualityGateConditionDto::getQualityGateId, QualityGateConditionDto::getMetricId, QualityGateConditionDto::getOperator,
   QualityGateConditionDto::getErrorThreshold)
  .containsExactlyInAnyOrder(tuple(qualityGate.getId(), metric.getId().longValue(), operator, error));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void parse_filter_having_different_criterion_types() {
 List<Criterion> criterion = FilterParser.parse(" ncloc  > 10 and  coverage <= 80 and isFavorite ");
 assertThat(criterion)
  .extracting(Criterion::getKey, Criterion::getOperator, Criterion::getValue)
  .containsOnly(
   tuple("ncloc", GT, "10"),
   tuple("coverage", LTE, "80"),
   tuple("isFavorite", null, null));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void updates_uuid_when_uuid_is_null() throws SQLException {
 insertQualityGate("Test 1", null);
 insertQualityGate("Test 2", null);
 underTest.execute();
 List<Tuple> tuples = selectAllQualityGates("NAME", "IS_BUILT_IN", "CREATED_AT", "UPDATED_AT");
 assertThat(selectAllQualityGates("NAME", "IS_BUILT_IN", "CREATED_AT", "UPDATED_AT"))
  .containsExactlyInAnyOrder(
   tuple("Test 1", false, new Date(PAST), new Date(NOW)),
   tuple("Test 2", false, new Date(PAST), new Date(NOW)));
 selectAllQualityGates("UUID").forEach(c -> assertThat(c).isNotNull());
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void set_members_group_id_on_organizations_only_when_not_already_et() throws Exception {
 setupDefaultOrganization();
 enableOrganization();
 long group1 = insertGroup(ORGANIZATION_1, MEMBERS_NAME);
 insertOrganization(ORGANIZATION_1, null);
 long group2 = insertGroup(ORGANIZATION_2, MEMBERS_NAME);
 insertOrganization(ORGANIZATION_2, group2);
 underTest.execute();
 checkOrganizations(tuple(ORGANIZATION_1, group1, NOW), tuple(ORGANIZATION_2, group2, PAST), tuple(DEFAULT_ORGANIZATION_UUID, null, PAST));
}

代码示例来源:origin: SonarSource/sonarqube

private void assertCondition(QualityGateDto qualityGate, MetricDto metric, String operator, String error) {
 assertThat(dbClient.gateConditionDao().selectForQualityGate(dbSession, qualityGate.getId()))
  .extracting(QualityGateConditionDto::getQualityGateId, QualityGateConditionDto::getMetricId, QualityGateConditionDto::getOperator,
   QualityGateConditionDto::getErrorThreshold)
  .containsExactlyInAnyOrder(tuple(qualityGate.getId(), metric.getId().longValue(), operator, error));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void parse_filter_without_any_space_in_criteria() {
 List<Criterion> criterion = FilterParser.parse("ncloc>10 and coverage<=80 and tags in (java,platform)");
 assertThat(criterion)
  .extracting(Criterion::getKey, Criterion::getOperator, Criterion::getValue, Criterion::getValues)
  .containsOnly(
   tuple("ncloc", GT, "10", emptyList()),
   tuple("coverage", LTE, "80", emptyList()),
   tuple("tags", IN, null, asList("java", "platform")));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void execute_is_reentreant() throws SQLException {
 insertQualityGate("Test 1", null);
 insertQualityGate("Test 2", null);
 underTest.execute();
 underTest.execute();
 assertThat(selectAllQualityGates("NAME", "IS_BUILT_IN", "CREATED_AT", "UPDATED_AT"))
  .containsExactlyInAnyOrder(
   tuple("Test 1", false, new Date(PAST), new Date(NOW)),
   tuple("Test 2", false, new Date(PAST), new Date(NOW)));
 selectAllQualityGates("UUID").forEach(c -> assertThat(c).isNotNull());
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void do_nothing_when_uuid_is_already_present() throws SQLException {
 String login1 = insertUser(NO_UUID, randomAlphanumeric(10));
 String login2 = insertUser("existing-uuid", randomAlphanumeric(10));
 underTest.execute();
 assertUser(
  tuple(login1, login1, PAST, NOW),
  tuple("existing-uuid", login2, PAST, PAST)
 );
}

代码示例来源:origin: SonarSource/sonarqube

@Test
 public void metric_key_with_and_string() {
  List<Criterion> criterion = FilterParser.parse("ncloc > 10 and operand = 5");

  assertThat(criterion).hasSize(2).extracting(Criterion::getKey, Criterion::getValue).containsExactly(tuple("ncloc", "10"), tuple("operand", "5"));
 }
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void definition() {
 WebService.Action action = ws.getDef();
 assertThat(action.since()).isEqualTo("4.3");
 assertThat(action.isPost()).isTrue();
 assertThat(action.isInternal()).isFalse();
 assertThat(action.params())
  .extracting(WebService.Param::key, WebService.Param::isRequired)
  .containsExactlyInAnyOrder(
   tuple("id", true),
   tuple("organization", false));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void migration_is_reentrant() throws SQLException {
 long userId = insertUser("USER_1", null);
 insertOrganization("ORG_1", userId);
 insertOrganization("ORG_2", null);
 insertUser("USER_2", "ORG_2");
 underTest.execute();
 underTest.execute();
 assertUsers(
  tuple("USER_1", "ORG_1", NOW),
  tuple("USER_2", "ORG_2", PAST));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void parse_filter_having_operator_and_value() {
 List<Criterion> criterion = FilterParser.parse("ncloc > 10 and coverage <= 80");
 assertThat(criterion)
  .extracting(Criterion::getKey, Criterion::getOperator, Criterion::getValue)
  .containsOnly(
   tuple("ncloc", GT, "10"),
   tuple("coverage", LTE, "80"));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void definition() {
 WebService.Action action = ws.getDef();
 assertThat(action.since()).isEqualTo("4.3");
 assertThat(action.isPost()).isTrue();
 assertThat(action.params())
  .extracting(WebService.Param::key, WebService.Param::isRequired)
  .containsExactlyInAnyOrder(
   tuple("id", true),
   tuple("organization", false));
}

相关文章