@Test public void emptyMessages() { ValidationMessages messages = ValidationMessages.create(); assertThat(messages.hasErrors()).isFalse(); assertThat(messages.hasWarnings()).isFalse(); assertThat(messages.hasInfos()).isFalse(); Logger logger = mock(Logger.class); messages.log(logger); verify(logger, never()).error(anyString()); verify(logger, never()).warn(anyString()); verify(logger, never()).info(anyString()); org.slf4j.Logger slf4j = mock(org.slf4j.Logger.class); messages.log(slf4j); verify(slf4j, never()).error(anyString()); verify(slf4j, never()).warn(anyString()); verify(slf4j, never()).info(anyString()); }
@Test public void importProfileWithRuleParameters() { ValidationMessages validation = ValidationMessages.create(); RulesProfile profile = parse("importProfileWithRuleParameters.xml", validation); assertThat(validation.hasErrors()).isFalse(); assertThat(validation.hasWarnings()).isFalse(); ActiveRule rule = profile.getActiveRule("checkstyle", "IllegalRegexp"); assertThat(rule.getParameter("format")).isEqualTo("foo"); assertThat(rule.getParameter("message")).isEqualTo("with special characters < > &"); }
@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()); } }