@Test public void getParameterNamesClassAnnotationOnInterface() throws Exception { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(DaoImpl.class, "findMessageByTo", String.class))).isEqualTo( new String[] { "to" }); assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByTo", String.class))).isEqualTo( new String[] { "to" }); }
@Test public void getParameterNamesClassSingleParam() { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByTo", String.class))).isEqualTo( new String[] { "to" }); }
@Test public void getParameterNamesInterfaceSingleParam() { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByTo", String.class))).isEqualTo( new String[] { "to" }); }
@Test public void getParameterNamesClassSingleParamAnnotatedWithMultiParams() { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByToAndFrom", String.class, String.class))) .isEqualTo(new String[] { "to", null }); }
@Test public void getParameterNamesInterfaceSingleParamAnnotatedWithMultiParams() { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByToAndFrom", String.class, String.class))) .isEqualTo(new String[] { "to", null }); }
@Test public void mappedNonnullDefault() { InMemoryConfiguration configuration = new InMemoryConfiguration( this.mappedEntries, this.defaultEntries); assertThat(this.defaultEntries) .isEqualTo(configuration.getAppConfigurationEntry("missing")); assertThat(this.mappedEntries.get("name")) .isEqualTo(configuration.getAppConfigurationEntry("name")); }
@Test @UseDataProvider("testParseAsCsv") public void parseAsCsv_for_coverage(String value, String[] expected) { // parseAsCsv is extensively tested in org.sonar.server.config.ConfigurationProviderTest assertThat(parseAsCsv("key", value)) .isEqualTo(parseAsCsv("key", value, Function.identity())) .isEqualTo(expected); }
private void getStringArrayBehaviorIsTheSame(Configuration configuration, String key) { assertThat(configuration.getStringArray(key)) .isEqualTo(settings.getStringArray(key)); }
@Test public void getParameterNamesClassAnnotationOnBaseClass() throws Exception { assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(Dao.class, "findMessageByIdNoAnnotation", String.class))).isNull(); assertThat( discoverer.getParameterNames(ReflectionUtils.findMethod(DaoImpl.class, "findMessageByIdNoAnnotation", String.class))).isEqualTo( new String[] { "id" }); }
@Test public void nonnullDefault() { InMemoryConfiguration configuration = new InMemoryConfiguration( this.defaultEntries); assertThat(configuration.getAppConfigurationEntry("name")) .isEqualTo(this.defaultEntries); }
@Test public void getStringArray() { Settings settings = new MapSettings(definitions); String[] array = settings.getStringArray("array"); assertThat(array).isEqualTo(new String[] {"one", "two", "three"}); }
@Test public void getStringLines_windows() { Settings settings = new MapSettings(); settings.setProperty("foo", "one\r\ntwo"); assertThat(settings.getStringLines("foo")).isEqualTo(new String[] {"one", "two"}); settings.setProperty("foo", "one\r\ntwo\r\n"); assertThat(settings.getStringLines("foo")).isEqualTo(new String[] {"one", "two"}); }
@Test public void setStringArray() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A", "B"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A", "B"}); }
@Test public void setStringArrayEscapeCommas() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "C,D"}); }
@Test public void setStringArrayWithEmptyValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", "", "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "", "C,D"}); }
@Test public void setStringArrayWithNullValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", null, "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "", "C,D"}); }
@Test public void shouldTrimArray() { Settings settings = new MapSettings(); settings.setProperty("foo", " one, two, three "); String[] array = settings.getStringArray("foo"); assertThat(array).isEqualTo(new String[] {"one", "two", "three"}); }
@Test public void getStringLines_single_line() { Settings settings = new MapSettings(); settings.setProperty("foo", "the line"); assertThat(settings.getStringLines("foo")).isEqualTo(new String[] {"the line"}); }
@Test public void setStringArrayTrimValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {" A ", " B "}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A", "B"}); }