Search in sources :

Example 26 with User

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

the class GeoDigestModelBuilderTest method testFindDatabasesOnlyNotification.

@Test
public void testFindDatabasesOnlyNotification() throws Exception {
    // only notification
    User user = em.find(User.class, 7);
    List<Database> dbs = geoDigestModelBuilder.findDatabases(user);
    assertThat(dbs.size(), is(equalTo(0)));
}
Also used : User(org.activityinfo.server.database.hibernate.entity.User) Database(org.activityinfo.server.database.hibernate.entity.Database) Test(org.junit.Test)

Example 27 with User

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

the class GeoDigestModelBuilderTest method testEmptyDigestsAreNotSent.

@Test
public void testEmptyDigestsAreNotSent() throws Exception {
    // only notification
    User user = em.find(User.class, 1);
    LocalDate today = new LocalDate(2041, 1, 1);
    UserDigest userDigest = new UserDigest(user, today.atMidnightInMyTimezone(), 1, "testToken");
    GeoDigestModel model = geoDigestModelBuilder.createModel(userDigest);
    assertThat(model.hasData(), equalTo(false));
}
Also used : UserDigest(org.activityinfo.server.digest.UserDigest) User(org.activityinfo.server.database.hibernate.entity.User) LocalDate(com.bedatadriven.rebar.time.calendar.LocalDate) Test(org.junit.Test)

Example 28 with User

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

the class GeoDigestModelBuilderTest method testFindDatabasesOwnerAndNoNotification.

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

Example 29 with User

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

the class ConfirmInviteControllerTest method setup.

@Before
public final void setup() {
    user = new User();
    userDAO = createMock(UserDAO.class);
    expect(userDAO.findUserByChangePasswordKey(eq(VALID_KEY))).andReturn(user);
    expect(userDAO.findUserByChangePasswordKey(EasyMock.not(eq(VALID_KEY)))).andThrow(new NoResultException());
    replay(userDAO);
    AuthenticationDAO authDAO = createMock(AuthenticationDAO.class);
    authDAO.persist(isA(Authentication.class));
    expectLastCall().anyTimes();
    MailingListClient mailingListClient = createNiceMock(MailingListClient.class);
    replay(mailingListClient);
    AuthTokenProvider authTokenProvider = new AuthTokenProvider(Providers.of(authDAO));
    resource = new ConfirmInviteController(Providers.of(userDAO), authTokenProvider, mailingListClient);
}
Also used : MailingListClient(org.activityinfo.server.util.MailingListClient) User(org.activityinfo.server.database.hibernate.entity.User) UserDAO(org.activityinfo.server.database.hibernate.dao.UserDAO) Authentication(org.activityinfo.server.database.hibernate.entity.Authentication) AuthenticationDAO(org.activityinfo.server.database.hibernate.dao.AuthenticationDAO) NoResultException(javax.persistence.NoResultException) AuthTokenProvider(org.activityinfo.server.authentication.AuthTokenProvider) Before(org.junit.Before)

Example 30 with User

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

the class PivotTableGeneratorTest method test2x2.

@Test
public void test2x2() {
    // test input data: user
    User user = new User();
    user.setLocale("fr");
    // test input data: PivotTableElement
    PivotTableReportElement element = new PivotTableReportElement();
    AdminDimension provinceDim = new AdminDimension(1);
    element.addRowDimension(provinceDim);
    Dimension partnerDim = new Dimension(DimensionType.Partner);
    element.addColDimension(partnerDim);
    // test input data: aggregated results
    List<Bucket> buckets = new ArrayList<Bucket>();
    buckets.add(newBucket(433, category(provinceDim, 2, "Sud Kivu"), category(partnerDim, 1, "IRC")));
    buckets.add(newBucket(1032, category(provinceDim, 1, "Nord Kivu"), category(partnerDim, 2, "Solidarites")));
    buckets.add(newBucket(310, category(provinceDim, 1, "Nord Kivu"), category(partnerDim, 1, "IRC")));
    buckets.add(newBucket(926, category(provinceDim, 1, "Nord Kivu"), category(partnerDim, 3, "AVSI")));
    // collaborator : PivotDAO
    DispatcherSync dispatcher = createMock(DispatcherSync.class);
    expect(dispatcher.execute(isA(PivotSites.class))).andReturn(new PivotSites.PivotResult(buckets));
    replay(dispatcher);
    // CLASS UNDER TEST!!
    PivotTableGenerator generator = new PivotTableGenerator(dispatcher);
    generator.generate(user, element, dummyFilter(), null);
    Assert.assertNotNull("element content", element.getContent());
    PivotTableData data = element.getContent().getData();
    Assert.assertEquals("rows", 2, data.getRootRow().getChildCount());
    Assert.assertEquals("rows sorted", "Nord Kivu", data.getRootRow().getChildren().get(0).getLabel());
    Assert.assertEquals("cols", 3, data.getRootColumn().getChildCount());
}
Also used : PivotSites(org.activityinfo.legacy.shared.command.PivotSites) User(org.activityinfo.server.database.hibernate.entity.User) Bucket(org.activityinfo.legacy.shared.command.result.Bucket) PivotTableData(org.activityinfo.legacy.shared.reports.content.PivotTableData) ArrayList(java.util.ArrayList) Dimension(org.activityinfo.legacy.shared.reports.model.Dimension) AdminDimension(org.activityinfo.legacy.shared.reports.model.AdminDimension) PivotTableReportElement(org.activityinfo.legacy.shared.reports.model.PivotTableReportElement) AdminDimension(org.activityinfo.legacy.shared.reports.model.AdminDimension) DispatcherSync(org.activityinfo.server.command.DispatcherSync) 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