/** * @deprecated replaced by {@link #log(org.sonar.api.utils.log.Logger)} since deprecation of slf4j in 5.1 */ @Deprecated public void log(Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }
@Test public void ignore_invalid_value() throws Exception { String xml = getFileContent("ignore_invalid_value.xml"); List<RuleDebt> results = underTest.importXML(xml, validationMessages); assertThat(results).isEmpty(); assertThat(validationMessages.getErrors()).isNotEmpty(); }
/** * @since 5.1 */ public void log(org.sonar.api.utils.log.Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }
@Test public void addError() { ValidationMessages messages = ValidationMessages.create(); messages.addErrorText("my error"); assertThat(messages.hasErrors()).isTrue(); assertThat(messages.hasWarnings()).isFalse(); assertThat(messages.hasInfos()).isFalse(); assertThat(messages.getErrors()).hasSize(1); assertThat(messages.getErrors()).contains("my error"); assertThat(messages.toString()).contains("my error"); Logger logger = mock(Logger.class); messages.log(logger); verify(logger, times(1)).error("my error"); verify(logger, never()).warn(anyString()); verify(logger, never()).info(anyString()); org.slf4j.Logger slf4j = mock(org.slf4j.Logger.class); messages.log(slf4j); verify(slf4j, times(1)).error("my error"); verify(slf4j, never()).warn(anyString()); verify(slf4j, never()).info(anyString()); } }
@Test public void import_rules() throws Exception { String xml = getFileContent("import_rules.xml"); List<RuleDebt> results = underTest.importXML(xml, validationMessages); assertThat(results).extracting("ruleKey").containsOnly(RuleKey.of("javasquid", "rule1"), RuleKey.of("javasquid", "rule2")); assertThat(validationMessages.getErrors()).isEmpty(); assertThat(validationMessages.getWarnings()).isEmpty(); }
@Test public void import_rules_with_deprecated_quality_model_format() throws Exception { String xml = getFileContent("import_rules_with_deprecated_quality_model_format.xml"); List<RuleDebt> results = underTest.importXML(xml, validationMessages); assertThat(results).extracting("ruleKey").containsOnly(RuleKey.of("javasquid", "rule1"), RuleKey.of("javasquid", "rule2")); assertThat(validationMessages.getErrors()).isEmpty(); assertThat(validationMessages.getWarnings()).isEmpty(); }
/** * @deprecated replaced by {@link #log(org.sonar.api.utils.log.Logger)} since deprecation of slf4j in 5.1 */ @Deprecated public void log(Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }
/** * @deprecated replaced by {@link #log(org.sonar.api.utils.log.Logger)} since deprecation of slf4j in 5.1 */ @Deprecated public void log(Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }
/** * @since 5.1 */ public void log(org.sonar.api.utils.log.Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }
/** * @since 5.1 */ public void log(org.sonar.api.utils.log.Logger logger) { for (String error : getErrors()) { logger.error(error); } for (String warning : getWarnings()) { logger.warn(warning); } for (String info : getInfos()) { logger.info(info); } }