package org.openlegacy.designtime.terminal.analyzer.support; import freemarker.template.TemplateException; import org.junit.Test; import org.junit.runner.RunWith; import org.openlegacy.terminal.definitions.ScreenEntityDefinition; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import java.io.IOException; import java.util.Collection; import java.util.Map; import junit.framework.Assert; @ContextConfiguration("/test-designtime-context.xml") @RunWith(SpringJUnit4ClassRunner.class) public class DefaultTerminalSnapshotsMainframeTest extends AbstractAnalyzerTest { @Test public void testMainframeAppGenerate() throws TemplateException, IOException { snapshotsOrganizer.setMatchingPercent(95); Map<String, ScreenEntityDefinition> definitions = snapshotsAnalyzer.analyzeTrail(getClass().getResourceAsStream( "mainframe.trail")); Collection<ScreenEntityDefinition> values = definitions.values(); Assert.assertEquals(2, values.size()); assertScreenContent(definitions.get("DallasTexas"), "mainframe/DallasTexas.java.expected"); assertScreenContent(definitions.get("SystemLogon"), "mainframe/SystemLogon.java.expected"); } }