/sigmah/src/test/java/org/sigmah/server/report/generator/ReportGeneratorTest.java

http://sigma-h.googlecode.com/ · Java · 57 lines · 29 code · 16 blank · 12 comment · 0 complexity · cecc516a8717c87532314e56ca1b380f MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.server.report.generator;
  6. import org.junit.Assert;
  7. import org.junit.Test;
  8. import org.sigmah.shared.domain.User;
  9. import org.sigmah.server.util.DateUtilCalendarImpl;
  10. import org.sigmah.shared.date.DateUtil;
  11. import org.sigmah.shared.report.model.DateRange;
  12. import org.sigmah.shared.report.model.Report;
  13. import static org.easymock.EasyMock.createNiceMock;
  14. import static org.easymock.EasyMock.replay;
  15. /**
  16. * @author Alex Bertram (akbertram@gmail.com)
  17. */
  18. public class ReportGeneratorTest {
  19. private <T> T createAndReplayMock(Class<T> clazz) {
  20. T mock = createNiceMock(clazz);
  21. replay(mock);
  22. return mock;
  23. }
  24. @Test
  25. public void testFileName() {
  26. // Input user
  27. User user = new User();
  28. user.setLocale("en");
  29. // Input test data: report model + parameter
  30. Report report = new Report();
  31. report.setFileName("Report ${DATE_RANGE} of Activities");
  32. // Input test data: parameter values
  33. DateUtil dateUtil = new DateUtilCalendarImpl();
  34. DateRange dateRange = dateUtil.monthRange(2009, 1);
  35. // class under test
  36. ReportGenerator generator = new ReportGenerator(null, null, null, null, null);
  37. generator.generate(user, report, null, dateRange);
  38. // VERIFY correct file name
  39. Assert.assertEquals("Report Jan 2009 of Activities", report.getContent().getFileName());
  40. }
  41. }