本文整理了Java中org.assertj.core.api.Assertions.tuple()
方法的一些代码示例,展示了Assertions.tuple()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Assertions.tuple()
方法的具体详情如下:
包路径:org.assertj.core.api.Assertions
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!