Skip to content

Commit 1ffb73d

Browse files
committed
Metamorph Java map test should verify that no unexpected interactions occurred.
1 parent a0f49a8 commit 1ffb73d

File tree

1 file changed

+30
-35
lines changed

1 file changed

+30
-35
lines changed

metamorph/src/test/java/org/metafacture/metamorph/maps/JavaMapTest.java

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,11 @@
1515
*/
1616
package org.metafacture.metamorph.maps;
1717

18-
import static org.mockito.Mockito.inOrder;
18+
import static org.metafacture.metamorph.TestHelpers.assertMorph;
1919

2020
import org.junit.Rule;
2121
import org.junit.Test;
2222
import org.metafacture.framework.StreamReceiver;
23-
import org.metafacture.metamorph.InlineMorph;
24-
import org.metafacture.metamorph.Metamorph;
25-
import org.mockito.InOrder;
2623
import org.mockito.Mock;
2724
import org.mockito.junit.MockitoJUnit;
2825
import org.mockito.junit.MockitoRule;
@@ -36,38 +33,36 @@
3633
*/
3734
public final class JavaMapTest {
3835

39-
@Rule
40-
public final MockitoRule mockitoRule = MockitoJUnit.rule();
36+
@Rule
37+
public final MockitoRule mockitoRule = MockitoJUnit.rule();
4138

42-
@Mock
43-
private StreamReceiver receiver;
39+
@Mock
40+
private StreamReceiver receiver;
4441

45-
private Metamorph metamorph;
46-
47-
@Test
48-
public void shouldLookupValuesInJavaBackedMap() {
49-
metamorph = InlineMorph.in(this)
50-
.with("<rules>")
51-
.with(" <data source='1'>")
52-
.with(" <lookup in='map1' />")
53-
.with(" </data>")
54-
.with("</rules>")
55-
.with("<maps>")
56-
.with(" <javamap name='map1' class='org.metafacture.metamorph.maps.FileMap' files='org/metafacture/metamorph/maps/java-map-test.txt' />")
57-
.with("</maps>")
58-
.createConnectedTo(receiver);
59-
60-
metamorph.startRecord("1");
61-
metamorph.literal("1", "gw");
62-
metamorph.literal("1", "fj");
63-
metamorph.endRecord();
64-
65-
final InOrder ordered = inOrder(receiver);
66-
ordered.verify(receiver).startRecord("1");
67-
ordered.verify(receiver).literal("1", "Germany");
68-
ordered.verify(receiver).literal("1", "Fiji");
69-
ordered.verify(receiver).endRecord();
70-
ordered.verifyNoMoreInteractions();
71-
}
42+
@Test
43+
public void shouldLookupValuesInJavaBackedMap() {
44+
assertMorph(receiver,
45+
"<rules>" +
46+
" <data source='1'>" +
47+
" <lookup in='map1' />" +
48+
" </data>" +
49+
"</rules>" +
50+
"<maps>" +
51+
" <javamap name='map1' class='org.metafacture.metamorph.maps.FileMap' files='org/metafacture/metamorph/maps/java-map-test.txt' />" +
52+
"</maps>",
53+
i -> {
54+
i.startRecord("1");
55+
i.literal("1", "gw");
56+
i.literal("1", "fj");
57+
i.endRecord();
58+
},
59+
o -> {
60+
o.get().startRecord("1");
61+
o.get().literal("1", "Germany");
62+
o.get().literal("1", "Fiji");
63+
o.get().endRecord();
64+
}
65+
);
66+
}
7267

7368
}

0 commit comments

Comments
 (0)