package com.globant.katari.report.view; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import junit.framework.TestCase; import com.globant.katari.report.ReportsTestSupport; import com.globant.katari.report.application.GenerateReportCommand; import com.globant.katari.report.domain.ReportType; import com.globant.katari.tools.FreemarkerTestEngine; public class EditParametersFtlTest extends TestCase { public final void testFtl() throws Exception { List<String> valid = new ArrayList<String>(); valid.add(".*<title>Edit Parameters Descriptors</title>.*"); valid.add(".*TEST_PARAM_1.*"); valid.add(".*TEST_PARAM_3.*"); valid.add(".*TEST_PARAM_4.*"); List<String> invalid = new ArrayList<String>(); invalid.add(".*TEST_PARAM_2.*"); invalid.add("Exception"); FreemarkerTestEngine engine = new FreemarkerTestEngine( "/com/globant/katari/report/view", Locale.ENGLISH, buildModel()); engine.runAndValidate("editParameters.ftl", valid, invalid); } private Map<String, Object> buildModel() { // Building Model GenerateReportCommand command = (GenerateReportCommand) ReportsTestSupport.getApplicationContext().getBean( "generateReportCommand"); long id = ReportsTestSupport.createSampleReport().getId(); command.setReportId(id); command.init(); Map<String, Object> model = new HashMap<String, Object>(); model.put("command", command); model.put("baseweb", "/"); ReportType[] reportTypesArray = ReportType.values(); model.put("reportTypes", reportTypesArray); return model; } }