Skip to content

Commit a0f49a8

Browse files
committed
Metamorph file map test should verify that no unexpected interactions occurred.
1 parent 344ce03 commit a0f49a8

File tree

1 file changed

+53
-58
lines changed

1 file changed

+53
-58
lines changed

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

Lines changed: 53 additions & 58 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;
@@ -35,65 +32,63 @@
3532
*/
3633
public final class FileMapTest {
3734

38-
@Rule
39-
public final MockitoRule mockitoRule = MockitoJUnit.rule();
35+
@Rule
36+
public final MockitoRule mockitoRule = MockitoJUnit.rule();
4037

41-
@Mock
42-
private StreamReceiver receiver;
38+
@Mock
39+
private StreamReceiver receiver;
4340

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

7267
@Test
7368
public void shouldWhitelistValuesInFileBasedMap() {
74-
metamorph = InlineMorph.in(this)
75-
.with("<rules>")
76-
.with(" <data source='1'>")
77-
.with(" <whitelist map='map1' />")
78-
.with(" </data>")
79-
.with("</rules>")
80-
.with("<maps>")
81-
.with(" <filemap name='map1' files='org/metafacture/metamorph/maps/file-map-test.txt' />")
82-
.with("</maps>")
83-
.createConnectedTo(receiver);
84-
85-
metamorph.startRecord("1");
86-
metamorph.literal("1", "gw");
87-
metamorph.literal("1", "fj");
88-
metamorph.literal("1", "bla");
89-
metamorph.endRecord();
90-
91-
final InOrder ordered = inOrder(receiver);
92-
ordered.verify(receiver).startRecord("1");
93-
ordered.verify(receiver).literal("1", "gw");
94-
ordered.verify(receiver).literal("1", "fj");
95-
ordered.verify(receiver).endRecord();
96-
ordered.verifyNoMoreInteractions();
69+
assertMorph(receiver,
70+
"<rules>" +
71+
" <data source='1'>" +
72+
" <whitelist map='map1' />" +
73+
" </data>" +
74+
"</rules>" +
75+
"<maps>" +
76+
" <filemap name='map1' files='org/metafacture/metamorph/maps/file-map-test.txt' />" +
77+
"</maps>",
78+
i -> {
79+
i.startRecord("1");
80+
i.literal("1", "gw");
81+
i.literal("1", "fj");
82+
i.literal("1", "bla");
83+
i.endRecord();
84+
},
85+
o -> {
86+
o.get().startRecord("1");
87+
o.get().literal("1", "gw");
88+
o.get().literal("1", "fj");
89+
o.get().endRecord();
90+
}
91+
);
9792
}
9893

9994
}

0 commit comments

Comments
 (0)