Package com.alvazan.test.db

Examples of com.alvazan.test.db.Account


    Assert.assertNull(results.get(1).getValue());
  }
 
  @Test
  public void testMultipleXrefs() {
    Account acc = new Account();
    mgr.put(acc);
    mgr.flush();
    acc = mgr.find(Account.class, acc.getId());
   
    User user = new User();
    user.setName("deab");
    User user2 = new User();
    user2.setName("bob");
   
    mgr.fillInWithKey(acc);
    mgr.fillInWithKey(user);
    mgr.fillInWithKey(user2);
   
    EmailAccountXref ref1 = new EmailAccountXref(user, acc);
    EmailAccountXref ref2 = new EmailAccountXref(user2, acc);
   
    mgr.put(ref1);
    mgr.put(ref2);
    mgr.put(acc);
    mgr.put(user);
   
    mgr.flush();
   
    Account result = mgr.find(Account.class, acc.getId());
    Assert.assertEquals(2, result.getEmails().size());
  }
View Full Code Here


    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();
View Full Code Here

   
  }
 
  @Test
  public void testClearAfterAddForCursor() {
    Account acc = new Account("acc1");
    acc.setName(ACCOUNT_NAME);
    acc.setUsers(5.0f);
   
    mgr.put(acc);
    mgr.flush();

    NoSqlEntityManager mgr = factory.createEntityManager();
    Account acc1 = mgr.find(Account.class, acc.getId());
   
    addAndSaveActivity1(mgr, acc1, "dean", "act1");
    Assert.assertEquals(0, ((CursorProxy<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());
    addAndSaveActivity1(mgr, acc1, "xxxx", "act2");
    Assert.assertEquals(0, ((CursorProxy<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());
    addAndSaveActivity1(mgr, acc1, "yyyy", "act3");
    Assert.assertEquals(0, ((CursorProxy<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());

    NoSqlEntityManager mgr3 = factory.createEntityManager();
    //Now, we should have no activities in our account list
    Account theAccount = mgr3.find(Account.class, acc.getId());
   
    CursorToMany<Activity> cursor = theAccount.getActivitiesCursor();
    int counter = 0;
    while(cursor.next()) {
      Activity current = cursor.getCurrent();
      if(counter == 0)
        Assert.assertEquals("dean", current.getName());
View Full Code Here

    Assert.assertEquals(3, counter);
  }
 
  @Test
  public void testClearAfterAddForNewCursor() {
    Account acc1 = new Account("acc1");
    acc1.setName(ACCOUNT_NAME);
    acc1.setUsers(5.0f);
   
    mgr.put(acc1);
    mgr.flush();

    NoSqlEntityManager mgr = factory.createEntityManager();
   
    addAndSaveActivity1(mgr, acc1, "dean", "act1");
    Assert.assertEquals(0, ((CursorToManyImpl<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());
    addAndSaveActivity1(mgr, acc1, "xxxx", "act2");
    Assert.assertEquals(0, ((CursorToManyImpl<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());
    addAndSaveActivity1(mgr, acc1, "yyyy", "act3");
    Assert.assertEquals(0, ((CursorToManyImpl<Activity>)acc1.getActivitiesCursor()).getElementsToAdd().size());

    NoSqlEntityManager mgr3 = factory.createEntityManager();
    //Now, we should have no activities in our account list
    Account theAccount = mgr3.find(Account.class, acc1.getId());
   
    CursorToMany<Activity> cursor = theAccount.getActivitiesCursor();
    int counter = 0;
    while(cursor.next()) {
      Activity current = cursor.getCurrent();
      if(counter == 0)
        Assert.assertEquals("dean", current.getName());
View Full Code Here

    Assert.assertEquals(3, counter);
  }
 
  @Test
  public void testIndependentAddsAreCumulative() {
    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");

    NoSqlEntityManager mgr3 = factory.createEntityManager();
    //Now, we should have no activities in our account list
    Account theAccount = mgr3.find(Account.class, acc.getId());
    Assert.assertEquals(2, theAccount.getActivities().size());
  }
View Full Code Here

    mgr1.flush();
  }

  @Test
  public void testContainsMethod() {
    Account acc = new Account("acc1");
    acc.setName(ACCOUNT_NAME);
    acc.setUsers(5.0f);
    mgr.fillInWithKey(acc);
    Activity act1 = new Activity("act1");
    act1.setAccount(acc);
    act1.setName("dean");
    act1.setNumTimes(3);
   
    mgr.put(act1);
   
    Activity act2 = new Activity("act2");
    act2.setName("dean");
    act2.setNumTimes(4);
   
    mgr.put(act2);
   
    acc.addActivity(act1);
    acc.addActivity(act2);
    mgr.put(acc);
   
    mgr.flush();
   
    Account find = mgr.find(Account.class, acc.getId());
    Activity act = mgr.find(Activity.class, act1.getId());
   
    Assert.assertFalse(find.getActivities().contains(act.getId()));
    Assert.assertTrue(find.getActivities().contains(act));
  }
View Full Code Here

    Assert.assertTrue(find.getActivities().contains(act));
  }
 
  @Test
  public void testRemovesAreCumulative() {
    Account acc = new Account("acc1");
    acc.setName(ACCOUNT_NAME);
    acc.setUsers(5.0f);
    mgr.fillInWithKey(acc);
    Activity act1 = new Activity("act1");
    act1.setAccount(acc);
    act1.setName("dean");
    act1.setNumTimes(3);
   
    mgr.put(act1);
   
    Activity act2 = new Activity("act2");
    act2.setName("dean");
    act2.setNumTimes(4);
   
    mgr.put(act2);
   
    acc.addActivity(act1);
    acc.addActivity(act2);
    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());
   
    removeActivity1(mgr1, acc1, act1);
    removeActivity1(mgr2, acc2, act2);

    NoSqlEntityManager mgr3 = factory.createEntityManager();
    //Now, we should have no activities in our account list
    Account theAccount = mgr3.find(Account.class, acc.getId());
    Assert.assertEquals(0, theAccount.getActivities().size());
  }
View Full Code Here

    mgr.flush();
  }

  @Test
  public void testOneToManyWithList() {
    Account acc = new Account("acc1");
    acc.setName(ACCOUNT_NAME);
    acc.setUsers(5.0f);
    mgr.fillInWithKey(acc);
    Activity act1 = new Activity("act1");
    act1.setAccount(acc);
    act1.setName("dean");
    act1.setNumTimes(3);
   
    mgr.put(act1);
   
    Activity act2 = new Activity("act2");
    act2.setName("dean");
    act2.setNumTimes(4);
   
    mgr.put(act2);
   
    acc.addActivity(act1);
    acc.addActivity(act2);
    mgr.put(acc);
   
    mgr.flush();
   
    Account accountResult = mgr.find(Account.class, acc.getId());
    Assert.assertEquals(ACCOUNT_NAME, accountResult.getName());
    Assert.assertEquals(acc.getUsers(), accountResult.getUsers());
    List<Activity> activities = accountResult.getActivities();
    Assert.assertEquals(2, activities.size());
   
    //Now let's force proxy creation by getting one of the Activities
    Activity activity = activities.get(0);
   
View Full Code Here

    Assert.assertEquals("dean", activity.getName());
  }

  @Test
  public void testEmptyRowCase() {
    Account acc = new Account("acc1");
    acc.setName(ACCOUNT_NAME);
    acc.setUsers(5.0f);
    mgr.fillInWithKey(acc);
    Activity act1 = new Activity("act1");
    act1.setAccount(acc);
    act1.setName("dean");
    act1.setNumTimes(3);
    mgr.put(act1);
   
    Activity act2 = new Activity("act2");
    act2.setAccount(acc);
    act2.setName("dean");
    act2.setNumTimes(4);
    mgr.put(act2);
   
    acc.addActivity(act1);
    acc.addActivity(act2);
   
    mgr.put(acc);
   
    mgr.flush();
    mgr.clear();

    mgr.remove(act2);
    mgr.flush();
    mgr.clear();
   
    //At this point we have corrupted our database, but we can check that
    Account account = mgr.find(Account.class, acc.getId());
    List<Activity> activities = account.getActivities();
   
    Activity nonExist = activities.get(0);
    if(!nonExist.getId().equals(act2.getId()))
      nonExist = activities.get(1);
   
View Full Code Here

  @Test
  public void testWriteReadProxy() {
    Activity activity = readWriteBasic(mgr);
   
    //This is the proxy object
    Account account = activity.getAccount();
    //This will cause a load from the database
    Assert.assertEquals(ACCOUNT_NAME, account.getName());
  }
View Full Code Here

TOP

Related Classes of com.alvazan.test.db.Account

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.