Skip to content

Commit bfa3b6b

Browse files
authored
Merge pull request #286 from adrienlauer/bugfix/coffig-class-array
Upgrade coffig, test for class array config
2 parents 69bd7f5 + 823ba39 commit bfa3b6b

File tree

4 files changed

+41
-3
lines changed

4 files changed

+41
-3
lines changed

.travis.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ install:
1111
- echo "<settings><servers><server><id>ossrh</id><username>\${env.SONATYPE_USER}</username><password>\${env.SONATYPE_PASSWORD}</password></server></servers></settings>" > ~/.m2/settings.xml
1212
- if [[ $TRAVIS_PULL_REQUEST = false ]] && [[ $TRAVIS_BRANCH = master || $TRAVIS_BRANCH = dev-* ]] || [[ $TRAVIS_TAG = v* ]]; then GOAL=deploy; else GOAL=install; fi
1313
- if [[ $TRAVIS_TAG = v* ]]; then ADDITIONAL_PROFILES=release; mvn -q -U org.seedstack:seedstack-maven-plugin:release; fi
14-
- echo $ADDITIONAL_PROFILES
15-
- echo $GOAL
1614

1715
script: mvn -U -Pbuild-number,compatibility,javadoc,$ADDITIONAL_PROFILES $GOAL
1816

core/src/test/java/org/seedstack/seed/core/ConfigurationIT.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
import static org.assertj.core.api.Assertions.assertThat;
1111

12+
import java.util.List;
13+
1214
import com.google.inject.Injector;
1315

1416
import javax.inject.Inject;
@@ -24,6 +26,8 @@
2426
import org.seedstack.seed.Bind;
2527
import org.seedstack.seed.ClassConfiguration;
2628
import org.seedstack.seed.Configuration;
29+
import org.seedstack.seed.core.fixtures.Dummy;
30+
import org.seedstack.seed.core.fixtures.DummyService1;
2731
import org.seedstack.seed.core.fixtures.Service;
2832
import org.seedstack.seed.core.fixtures.SomeEnum;
2933
import org.seedstack.seed.testing.junit4.SeedITRunner;
@@ -184,6 +188,18 @@ public void applicationInfo() {
184188
assertThat(application.getVersion()).isEqualTo("1.0.0");
185189
}
186190

191+
@Test
192+
public void testClassArrayConfiguration() {
193+
ClassArray underTest = injector.getInstance(Holder.class).classArray;
194+
195+
assertThat(underTest).isNotNull();
196+
assertThat(underTest.singleClazz).isNotNull().isEqualTo(Dummy.class);
197+
assertThat(underTest.string).isNotNull().hasSize(2).containsExactly(Dummy.class.getCanonicalName(),
198+
DummyService1.class.getCanonicalName());
199+
assertThat(underTest.list).isNotNull().hasSize(2).containsExactly(Dummy.class, DummyService1.class);
200+
assertThat(underTest.clazz).isNotNull().hasSize(2).containsExactly(Dummy.class, DummyService1.class);
201+
}
202+
187203
@Bind
188204
private static class Holder {
189205
@Inject
@@ -218,6 +234,18 @@ private static class Holder {
218234

219235
@Configuration(injectDefault = false)
220236
OtherConfigObject otherConfigObject3;
237+
238+
@Configuration
239+
ClassArray classArray;
240+
}
241+
242+
@Config("classArray")
243+
private static class ClassArray {
244+
Class<?> clazz[];
245+
String string[];
246+
List<Class<?>> list;
247+
Class<?> singleClazz;
248+
221249
}
222250

223251
@Config("someObject")

core/src/test/resources/application.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,15 @@ functions:
7979
availableTcpPort: $availableTcpPort('port1')
8080
availableUdpPort: $availableUdpPort('port2')
8181
randomUuid: $randomUuid()
82+
classArray:
83+
singleClazz: org.seedstack.seed.core.fixtures.Dummy
84+
clazz:
85+
- org.seedstack.seed.core.fixtures.Dummy
86+
- org.seedstack.seed.core.fixtures.DummyService1
87+
string:
88+
- org.seedstack.seed.core.fixtures.Dummy
89+
- org.seedstack.seed.core.fixtures.DummyService1
90+
list:
91+
- org.seedstack.seed.core.fixtures.Dummy
92+
- org.seedstack.seed.core.fixtures.DummyService1
93+

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<nuun-kernel.version>1.0.M11</nuun-kernel.version>
2727
<javassist.version>3.24.1-GA</javassist.version>
2828
<shed.version>1.1.6</shed.version>
29-
<coffig.version>3.1.6</coffig.version>
29+
<coffig.version>3.1.7-SNAPSHOT</coffig.version>
3030
<commons-cli.version>1.4</commons-cli.version>
3131
<guice.version>5.0.1</guice.version>
3232
<guava.version>30.1.1-jre</guava.version>

0 commit comments

Comments
 (0)