Assert.assertEquals(act2.getNumTimes(), resAct2.getNumTimes());
}
@Test
public void testIndependentAddsAreCumulativeForCursor() {
Account acc = new Account("acc1");
acc.setName(ACCOUNT_NAME);
acc.setUsers(5.0f);
mgr.put(acc);
mgr.flush();
NoSqlEntityManager mgr1 = factory.createEntityManager();
Account acc1 = mgr1.find(Account.class, acc.getId());
NoSqlEntityManager mgr2 = factory.createEntityManager();
Account acc2 = mgr2.find(Account.class, acc.getId());
addAndSaveActivity1(mgr1, acc1, "dean", "act1");
addAndSaveActivity1(mgr2, acc2, "xxxx", "act2");
addAndSaveActivity1(mgr2, acc2, "yyyy", "act3");
NoSqlEntityManager mgr3 = factory.createEntityManager();
//Now, we should have no activities in our account list
Account theAccount = mgr3.find(Account.class, acc.getId());
ArrayList<Activity> forwardActivities = new ArrayList<Activity>();
CursorToMany<Activity> cursor = theAccount.getActivitiesCursor();
int counter = 0;
while(cursor.next()) {
Activity current = cursor.getCurrent();
forwardActivities.add(current);
if(counter == 0)
Assert.assertEquals("dean", current.getName());
counter++;
}
Assert.assertEquals(3, counter);
ArrayList<Activity> reverseActivities = new ArrayList<Activity>();
cursor = theAccount.getActivitiesCursor();
cursor.afterLast();
counter = 0;
while(cursor.previous()) {
Activity current = cursor.getCurrent();