Search in sources :

Example 21 with User

use of org.activityinfo.server.database.hibernate.entity.User in project activityinfo by bedatadriven.

the class LocationBuilderTest method cutting.

@Test
@OnDataSet("/dbunit/sites-simple1.db.xml")
public void cutting() throws Exception {
    EntityManager em = emf.createEntityManager();
    int chunkSize = 2;
    LocationUpdateBuilder builder = new LocationUpdateBuilder(em, chunkSize);
    GetSyncRegionUpdates request = new GetSyncRegionUpdates("location/" + 1, null);
    SyncRegionUpdate update = builder.build(new User(), request);
    assertThat(update.isComplete(), equalTo(false));
    // first chunk
    assertThat(update.getVersion(), equalTo("2"));
    assertThat(update.getSql(), containsString("Ngshwe"));
    request.setLocalVersion(update.getVersion());
    update = builder.build(new User(), request);
    assertThat(update.isComplete(), equalTo(true));
    // second chunk
    assertThat(update.getVersion(), equalTo("3"));
    assertThat(update.getSql(), containsString("Boga"));
}
Also used : GetSyncRegionUpdates(org.activityinfo.legacy.shared.command.GetSyncRegionUpdates) EntityManager(javax.persistence.EntityManager) User(org.activityinfo.server.database.hibernate.entity.User) SyncRegionUpdate(org.activityinfo.legacy.shared.command.result.SyncRegionUpdate) OnDataSet(org.activityinfo.server.database.OnDataSet) Test(org.junit.Test)

Example 22 with User

use of org.activityinfo.server.database.hibernate.entity.User in project activityinfo by bedatadriven.

the class ReportMailerTest method testEmail.

private void testEmail(String locale) {
    User user = new User();
    user.setEmail("akbertram@gmail.com");
    user.setName("alex");
    user.setLocale(locale);
    ReportSubscription sub = new ReportSubscription();
    sub.setTemplate(new ReportDefinition());
    sub.getTemplate().setId(5040);
    sub.setUser(user);
    sub.setEmailDelivery(EmailDelivery.WEEKLY);
    sub.setEmailDay(1);
    Report report = new Report();
    report.setTitle("Rapport RRM Mensuelle");
    String text = ReportMailerHelper.composeTextEmail(sub, report);
    System.out.println(text);
    Assert.assertTrue("user name is present", text.contains(user.getName()));
    Assert.assertTrue("link is correct without comma", text.contains("#report/5040"));
}
Also used : User(org.activityinfo.server.database.hibernate.entity.User) Report(org.activityinfo.legacy.shared.reports.model.Report) ReportSubscription(org.activityinfo.server.database.hibernate.entity.ReportSubscription) ReportDefinition(org.activityinfo.server.database.hibernate.entity.ReportDefinition)

Example 23 with User

use of org.activityinfo.server.database.hibernate.entity.User in project activityinfo by bedatadriven.

the class ExportIntegrationTest method fullTest.

@Test
public void fullTest() throws Throwable {
    User user = new User();
    user.setId(1);
    user.setName("Alex");
    SchemaDTO schema = execute(new GetSchema());
    TaskContext context = new TaskContext(getDispatcherSync(), new NullStorageProvider(), "XYZ");
    SiteExporter export = new SiteExporter(context);
    for (UserDatabaseDTO db : schema.getDatabases()) {
        for (ActivityDTO activity : db.getActivities()) {
            export.export(execute(new GetActivityForm(activity)), new Filter());
        }
    }
    File outputDir = new File("target/report-test/");
    outputDir.mkdirs();
    FileOutputStream fos = new FileOutputStream("target/report-test/ExportTest.xls");
    export.getBook().write(fos);
    fos.close();
}
Also used : SiteExporter(org.activityinfo.server.endpoint.export.SiteExporter) User(org.activityinfo.server.database.hibernate.entity.User) TaskContext(org.activityinfo.server.endpoint.export.TaskContext) UserDatabaseDTO(org.activityinfo.legacy.shared.model.UserDatabaseDTO) Filter(org.activityinfo.legacy.shared.command.Filter) FileOutputStream(java.io.FileOutputStream) ActivityDTO(org.activityinfo.legacy.shared.model.ActivityDTO) SchemaDTO(org.activityinfo.legacy.shared.model.SchemaDTO) GetSchema(org.activityinfo.legacy.shared.command.GetSchema) GetActivityForm(org.activityinfo.legacy.shared.command.GetActivityForm) File(java.io.File) NullStorageProvider(org.activityinfo.server.report.NullStorageProvider) Test(org.junit.Test)

Example 24 with User

use of org.activityinfo.server.database.hibernate.entity.User in project activityinfo by bedatadriven.

the class GeoDigestModelBuilderTest method testFindDatabasesOwnerAndNotification.

@Test
public void testFindDatabasesOwnerAndNotification() throws Exception {
    // owner & notification
    User user = em.find(User.class, 1);
    List<Database> dbs = geoDigestModelBuilder.findDatabases(user);
    assertThat(dbs.size(), is(equalTo(2)));
    assertTrue(dbs.contains(em.find(Database.class, 1)));
    assertTrue(dbs.contains(em.find(Database.class, 2)));
}
Also used : User(org.activityinfo.server.database.hibernate.entity.User) Database(org.activityinfo.server.database.hibernate.entity.Database) Test(org.junit.Test)

Example 25 with User

use of org.activityinfo.server.database.hibernate.entity.User in project activityinfo by bedatadriven.

the class GeoDigestModelBuilderTest method testFindDatabasesOwnerAndViewAndNotification.

@Test
public void testFindDatabasesOwnerAndViewAndNotification() throws Exception {
    // owner & view & notification
    User user = em.find(User.class, 100);
    List<Database> dbs = geoDigestModelBuilder.findDatabases(user);
    assertThat(dbs.size(), is(equalTo(2)));
    assertTrue(dbs.contains(em.find(Database.class, 3)));
    assertTrue(dbs.contains(em.find(Database.class, 100)));
}
Also used : User(org.activityinfo.server.database.hibernate.entity.User) Database(org.activityinfo.server.database.hibernate.entity.Database) Test(org.junit.Test)

Aggregations

User (org.activityinfo.server.database.hibernate.entity.User)51 Test (org.junit.Test)19 Date (java.util.Date)7 EntityManager (javax.persistence.EntityManager)7 NoResultException (javax.persistence.NoResultException)7 AuthenticatedUser (org.activityinfo.legacy.shared.AuthenticatedUser)6 Database (org.activityinfo.server.database.hibernate.entity.Database)6 IOException (java.io.IOException)5 ServletException (javax.servlet.ServletException)4 GET (javax.ws.rs.GET)3 Produces (javax.ws.rs.Produces)3 GetSyncRegionUpdates (org.activityinfo.legacy.shared.command.GetSyncRegionUpdates)3 SyncRegionUpdate (org.activityinfo.legacy.shared.command.result.SyncRegionUpdate)3 OnDataSet (org.activityinfo.server.database.OnDataSet)3 Transactional (org.activityinfo.server.database.hibernate.dao.Transactional)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 POST (javax.ws.rs.POST)2 Filter (org.activityinfo.legacy.shared.command.Filter)2 PivotSites (org.activityinfo.legacy.shared.command.PivotSites)2