Search in sources :

Example 16 with GetSites

use of org.activityinfo.legacy.shared.command.GetSites in project activityinfo by bedatadriven.

the class PointLayerGenerator method query.

@Override
public void query(DispatcherSync dispatcher, Filter effectiveFilter) {
    GetSites query = queryFor(effectiveFilter, layer);
    this.sites = dispatcher.execute(query).getData();
}
Also used : GetSites(org.activityinfo.legacy.shared.command.GetSites)

Example 17 with GetSites

use of org.activityinfo.legacy.shared.command.GetSites in project activityinfo by bedatadriven.

the class GetSitesTest method testDatabasePaged.

@Test
public void testDatabasePaged() throws CommandException {
    setUser(DATABASE_OWNER);
    GetSites cmd = new GetSites();
    cmd.getFilter().addRestriction(DimensionType.Database, 1);
    cmd.setLimit(2);
    PagingLoadResult<SiteDTO> result = execute(cmd);
    Assert.assertEquals("rows", 2, result.getData().size());
}
Also used : GetSites(org.activityinfo.legacy.shared.command.GetSites) SiteDTO(org.activityinfo.legacy.shared.model.SiteDTO) Test(org.junit.Test)

Example 18 with GetSites

use of org.activityinfo.legacy.shared.command.GetSites in project activityinfo by bedatadriven.

the class GetSitesTest method testAllWithRemovedUser.

@Test
public void testAllWithRemovedUser() throws CommandException {
    // Christian (Bad guy!)
    setUser(5);
    PagingLoadResult<SiteDTO> result = execute(new GetSites());
    Assert.assertEquals("rows", 0, result.getData().size());
}
Also used : GetSites(org.activityinfo.legacy.shared.command.GetSites) SiteDTO(org.activityinfo.legacy.shared.model.SiteDTO) Test(org.junit.Test)

Example 19 with GetSites

use of org.activityinfo.legacy.shared.command.GetSites in project activityinfo by bedatadriven.

the class GetSitesTest method testGetPublicSites.

@Test
@OnDataSet("/dbunit/sites-public.db.xml")
public void testGetPublicSites() throws CommandException {
    int anonnoymsUserID = 0;
    setUser(anonnoymsUserID);
    GetSites cmd = new GetSites();
    cmd.filter().onActivity(1);
    cmd.setSortInfo(new SortInfo("date2", SortDir.DESC));
    PagingLoadResult<SiteDTO> result = execute(cmd);
    Assert.assertEquals("totalLength", 3, result.getData().size());
    Assert.assertEquals("totalLength", 3, result.getTotalLength());
    Assert.assertEquals("offset", 0, result.getOffset());
    // Assert.assertNull("row(0).activity",
    // result.getData().get(0).getActivity());
    // assure sorted
    Assert.assertEquals("sorted", 2, result.getData().get(0).getId());
    Assert.assertEquals("sorted", 1, result.getData().get(1).getId());
    Assert.assertEquals("sorted", 3, result.getData().get(2).getId());
    // assure indicators are present (site id=3)
    SiteDTO s = result.getData().get(2);
    Assert.assertEquals("entityName", "Ituri", s.getAdminEntity(1).getName());
    Assert.assertNotNull("admin bounds", s.getAdminEntity(1).getBounds());
    Assert.assertThat("indicator", (Double) s.getIndicatorValue(1), equalTo(10000.0));
    Assert.assertNull("site x", s.getX());
    // assure project is present
    SiteDTO s1 = result.getData().get(1);
    assertThat(s1.getId(), equalTo(1));
    assertThat(s1.getProject().getId(), equalTo(1));
}
Also used : GetSites(org.activityinfo.legacy.shared.command.GetSites) SiteDTO(org.activityinfo.legacy.shared.model.SiteDTO) SortInfo(com.extjs.gxt.ui.client.data.SortInfo) OnDataSet(org.activityinfo.server.database.OnDataSet) Test(org.junit.Test)

Example 20 with GetSites

use of org.activityinfo.legacy.shared.command.GetSites in project activityinfo by bedatadriven.

the class GetSitesTest method testActivityQueryPaged.

@Ignore
@Test
public void testActivityQueryPaged() throws CommandException {
    setUser(DATABASE_OWNER);
    GetSites cmd = new GetSites();
    cmd.filter().onActivity(1);
    cmd.setSortInfo(new SortInfo(IndicatorDTO.getPropertyName(1), SortDir.DESC));
    cmd.setLimit(2);
    cmd.setOffset(0);
    PagingLoadResult<SiteDTO> result = execute(cmd);
    assertThat("offset", result.getOffset(), equalTo(0));
    cmd.setOffset(1);
    cmd.setLimit(2);
    result = execute(cmd);
    assertThat(result.getOffset(), equalTo(1));
    assertThat(result.getData().size(), equalTo(2));
    assertThat("total length", result.getTotalLength(), equalTo(3));
    cmd.setOffset(0);
    cmd.setLimit(50);
    result = execute(cmd);
    assertThat(result.getOffset(), equalTo(0));
    assertThat(result.getData().size(), equalTo(3));
    assertThat("total length", result.getTotalLength(), equalTo(3));
}
Also used : GetSites(org.activityinfo.legacy.shared.command.GetSites) SiteDTO(org.activityinfo.legacy.shared.model.SiteDTO) SortInfo(com.extjs.gxt.ui.client.data.SortInfo) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

GetSites (org.activityinfo.legacy.shared.command.GetSites)24 Test (org.junit.Test)19 SiteDTO (org.activityinfo.legacy.shared.model.SiteDTO)16 SortInfo (com.extjs.gxt.ui.client.data.SortInfo)10 SiteResult (org.activityinfo.legacy.shared.command.result.SiteResult)9 OnDataSet (org.activityinfo.server.database.OnDataSet)5 Filter (org.activityinfo.legacy.shared.command.Filter)4 LocalDate (com.bedatadriven.rebar.time.calendar.LocalDate)2 FormTree (org.activityinfo.model.formTree.FormTree)2 ImportModel (org.activityinfo.ui.client.component.importDialog.model.ImportModel)2 PastedTable (org.activityinfo.ui.client.component.importDialog.model.source.PastedTable)2 ValidatedRowTable (org.activityinfo.ui.client.component.importDialog.model.validation.ValidatedRowTable)2 Ignore (org.junit.Ignore)2 Delete (org.activityinfo.legacy.shared.command.Delete)1 TableData (org.activityinfo.legacy.shared.reports.content.TableData)1 AdminDimension (org.activityinfo.legacy.shared.reports.model.AdminDimension)1 AttributeGroupDimension (org.activityinfo.legacy.shared.reports.model.AttributeGroupDimension)1 DateDimension (org.activityinfo.legacy.shared.reports.model.DateDimension)1 Dimension (org.activityinfo.legacy.shared.reports.model.Dimension)1 TableColumn (org.activityinfo.legacy.shared.reports.model.TableColumn)1