|
1 | 1 | package org.zalando.sprocwrapper.globalvaluetransformer; |
2 | 2 |
|
3 | | -import static org.hamcrest.CoreMatchers.is; |
4 | | -import static org.hamcrest.CoreMatchers.sameInstance; |
5 | | - |
6 | | -import static org.hamcrest.MatcherAssert.assertThat; |
7 | | - |
8 | 3 | import org.junit.Test; |
| 4 | +import org.zalando.typemapper.core.ValueTransformer; |
9 | 5 |
|
| 6 | +import java.util.Set; |
10 | 7 |
|
11 | | -import org.zalando.typemapper.core.ValueTransformer; |
| 8 | +import static org.hamcrest.CoreMatchers.*; |
| 9 | +import static org.hamcrest.MatcherAssert.*; |
12 | 10 |
|
13 | 11 | public class ValueTransformerUtilsTest { |
14 | 12 |
|
| 13 | + @Test |
| 14 | + public void resolvesParametrizedUnmarshalReturnType() { |
| 15 | + assertThat(ValueTransformerUtils.getUnmarshalFromDbClass(ConcreteTransformer.class), |
| 16 | + is(sameInstance((Object) CustomBound.class))); |
| 17 | + } |
| 18 | + |
| 19 | + @Test |
| 20 | + public void resolvesParametrizedMarshalReturnType() { |
| 21 | + assertThat(ValueTransformerUtils.getMarshalToDbClass(new ConcreteTransformer()), |
| 22 | + is(sameInstance((Object) CustomValue.class))); |
| 23 | + } |
| 24 | + |
| 25 | + @Test |
| 26 | + public void parseNamespaces() { |
| 27 | + Set<String> namespaces = GlobalValueTransformerLoader.parseNamespaces("a.b.c;d;e ; f"); |
| 28 | + assertThat(namespaces.size(), is(4)); |
| 29 | + assertThat(namespaces, hasItems("a.b.c", "d", "e", "f")); |
| 30 | + } |
| 31 | + |
| 32 | + @Test |
| 33 | + public void parseEmptyNamespace() { |
| 34 | + Set<String> namespaces = GlobalValueTransformerLoader.parseNamespaces(""); |
| 35 | + assertThat(namespaces.isEmpty(), is(true)); |
| 36 | + } |
| 37 | + |
| 38 | + @Test |
| 39 | + public void parseBlankNamespace() { |
| 40 | + Set<String> namespaces = GlobalValueTransformerLoader.parseNamespaces(" "); |
| 41 | + assertThat(namespaces.isEmpty(), is(true)); |
| 42 | + } |
| 43 | + |
15 | 44 | /** |
16 | 45 | * A custom value that shall be transformed using a {@link ValueTransformer}. |
17 | 46 | */ |
@@ -63,16 +92,4 @@ protected CustomValue delegatedMarshalling(final CustomBound preprocessed) { |
63 | 92 | return null; // doesn't do anything meaningful, just an example |
64 | 93 | } |
65 | 94 | } |
66 | | - |
67 | | - @Test |
68 | | - public void resolvesParamterizedUnmarshalReturnType() { |
69 | | - assertThat(ValueTransformerUtils.getUnmarshalFromDbClass(ConcreteTransformer.class), |
70 | | - is(sameInstance((Object) CustomBound.class))); |
71 | | - } |
72 | | - |
73 | | - @Test |
74 | | - public void resolvesParamterizedMarshalReturnType() { |
75 | | - assertThat(ValueTransformerUtils.getMarshalToDbClass(new ConcreteTransformer()), |
76 | | - is(sameInstance((Object) CustomValue.class))); |
77 | | - } |
78 | 95 | } |
0 commit comments