use of org.activityinfo.shared.command.Filter in project activityinfo by bedatadriven.
the class ReportSerializerTest method addFilter.
private void addFilter(Report report) {
Filter filter = new Filter();
filter.setMaxDate(maxDate);
filter.setMinDate(minDate);
filter.addRestriction(DimensionType.Activity, 0);
report.setFilter(filter);
}
use of org.activityinfo.shared.command.Filter in project activityinfo by bedatadriven.
the class ReportSerializerTest method filtersTest.
@Test
public void filtersTest() {
String filterJson = "{\"minDate\":1331679600000,\"maxDate\":1331679600000,\"restrictions\":[{\"type\":\"Activity\",\"set\":[0]}]}";
JsonElement filterElement = factory.encodeFilter(report.getFilter());
String resultFiltorJson = filterElement.toString();
assertEquals(filterJson, resultFiltorJson);
// filterJson
Filter filter = factory.decodeFilter((JsonObject) filterElement);
assertEquals(report.getFilter().getMaxDate(), filter.getMaxDate());
assertEquals(report.getFilter().getMinDate(), filter.getMinDate());
}
use of org.activityinfo.shared.command.Filter in project activityinfo by bedatadriven.
the class ProjectTest method deleteProject.
@Test
public void deleteProject() {
setUser(1);
long originalDatabaseVersion = lookupDbVersion(1);
int projectId = 2;
execute(RequestChange.delete("Project", projectId));
SchemaDTO schema = execute(new GetSchema());
assertThat(schema.getProjectById(projectId), nullValue());
// make sure it's gone from sites
Filter filter = new Filter();
filter.addRestriction(DimensionType.Site, 3);
SiteResult sites = execute(new GetSites(filter));
assertThat(sites.getData().get(0).getProject(), is(nullValue()));
// and doesn't show up in pivoting...
PivotSites pivot = new PivotSites();
Dimension projectDimension = new Dimension(DimensionType.Project);
pivot.setDimensions(projectDimension);
pivot.setFilter(filter);
PivotResult buckets = execute(pivot);
assertThat(buckets.getBuckets().size(), equalTo(1));
assertThat(buckets.getBuckets().get(0).getCategory(projectDimension), is(nullValue()));
// make sure the version number of the database is updated
assertThat(lookupDbVersion(1), not(equalTo(originalDatabaseVersion)));
}
use of org.activityinfo.shared.command.Filter in project activityinfo by bedatadriven.
the class EmptyChartsTest method generate.
@Test
public void generate() {
PivotChartReportElement element = new PivotChartReportElement(Type.StackedBar);
element.setIndicator(1);
element.addCategoryDimension(new Dimension(DimensionType.Partner));
element.addSeriesDimension(new Dimension(DimensionType.Database));
DispatcherSync dispatcher = createMock(DispatcherSync.class);
expect(dispatcher.execute(isA(PivotSites.class))).andReturn(new PivotSites.PivotResult(Collections.EMPTY_LIST));
expect(dispatcher.execute(isA(GetDimensionLabels.class))).andReturn(new GetDimensionLabels.DimensionLabels(Collections.EMPTY_MAP));
replay(dispatcher);
IndicatorDAO indicatorDAO = createMock(IndicatorDAO.class);
expect(indicatorDAO.findById(eq(1))).andReturn(new Indicator());
replay(indicatorDAO);
PivotChartGenerator generator = new PivotChartGenerator(dispatcher, indicatorDAO);
generator.generate(new User(), element, new Filter(), new DateRange());
}
Aggregations