package com.constellio.app.modules.rm.reports.search;
import com.constellio.app.modules.rm.reports.builders.search.SearchResultReportWriter;
import com.constellio.app.modules.rm.reports.model.search.SearchResultReportModel;
import com.constellio.app.reports.builders.administration.plan.ReportBuilderTestFramework;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
public class SearchResultReportWriterManualAcceptTest extends ReportBuilderTestFramework {
SearchResultReportModel model;
@Before
public void setUp()
throws Exception {
}
@Test
public void whenBuildEmptyReportThenOk() {
model = new SearchResultReportModel();
write(new SearchResultReportWriter(model,
getModelLayerFactory().getFoldersLocator(), new Locale("fr")));
}
@Test
public void whenBuildReportWithResultsThenOk() {
model = configModel();
write(new SearchResultReportWriter(model,
getModelLayerFactory().getFoldersLocator(), new Locale("fr")));
}
private SearchResultReportModel configModel() {
SearchResultReportModel model = new SearchResultReportModel();
model.addTitle("title1");
model.addTitle("title2");
model.addTitle("number");
model.addTitle("date");
List<Object> line1 = new ArrayList<>();
line1.add("cell11");
line1.add("cell12");
line1.add(new Integer(1));
line1.add(null);
model.addLine(line1);
List<Object> line2 = new ArrayList<>();
line2.add("cell21");
line2.add(null);
line2.add(new Double(2));
line2.add(new Date());
model.addLine(line2);
List<Object> line3 = new ArrayList<>();
line3.add("cell31");
line3.add(null);
line3.add(new Float(3));
line3.add(new Date());
model.addLine(line3);
return model;
}
}