public void execute() { execute(LOG); }
@Test public void should_log_all_used_profiles() { store.put("foo", new TestInputFileBuilder("foo", "src/Bar.java").setLanguage("java").build()); store.put("foo", new TestInputFileBuilder("foo", "src/Baz.cbl").setLanguage("cobol").build()); QProfileVerifier profileLogger = new QProfileVerifier(settings.asConfig(), store, profiles); Logger logger = mock(Logger.class); profileLogger.execute(logger); verify(logger).info("Quality profile for {}: {}", "java", "My Java profile"); verify(logger).info("Quality profile for {}: {}", "cobol", "My Cobol profile"); }
@Test public void should_not_fail_if_no_language_on_project() { settings.setProperty("sonar.profile", "Unknown"); QProfileVerifier profileLogger = new QProfileVerifier(settings.asConfig(), store, profiles); profileLogger.execute(); }
@Test public void should_not_fail_if_default_profile_used_at_least_once() { store.put("foo", new TestInputFileBuilder("foo", "src/Bar.java").setLanguage("java").build()); settings.setProperty("sonar.profile", "My Java profile"); QProfileVerifier profileLogger = new QProfileVerifier(settings.asConfig(), store, profiles); profileLogger.execute(); } }
@Test public void should_fail_if_default_profile_not_used() { store.put("foo", new TestInputFileBuilder("foo", "src/Bar.java").setLanguage("java").build()); settings.setProperty("sonar.profile", "Unknown"); QProfileVerifier profileLogger = new QProfileVerifier(settings.asConfig(), store, profiles); thrown.expect(MessageException.class); thrown.expectMessage("sonar.profile was set to 'Unknown' but didn't match any profile for any language. Please check your configuration."); profileLogger.execute(); }
getComponentByType(QProfileVerifier.class).execute();
public void execute() { execute(LOG); }
getComponentByType(QProfileVerifier.class).execute();