Package org.opentides.persistence

Source Code of org.opentides.persistence.UserGroupDAOTest

package org.opentides.persistence;

import java.util.Set;

import org.opentides.bean.user.UserGroup;
import org.opentides.bean.user.UserRole;
import org.opentides.testsuite.BaseTidesTest;


public class UserGroupDAOTest extends BaseTidesTest {

  private UserGroupDAO userGroupDAO;

  public void testAdd() {
    UserGroup group = new UserGroup();
    group.setName("test");
    group.setDescription("test");
    UserRole role1 = new UserRole(group, "role1");
    group.addRole(role1);

    userGroupDAO.saveEntityModel(group);

    assertNotNull(group.getId());
    UserGroup testGroup = userGroupDAO.loadEntityModel(group.getId());
    Set<UserRole> roles = testGroup.getRoles();
    assertNotNull(roles);
    assertTrue(roles.size() == 1);
    assertTrue(roles.iterator().next().getRole().equals(role1.getRole()));

    testGroup.removeRole(role1);
    userGroupDAO.saveEntityModel(testGroup);

    assertEquals(testGroup.getId(), group.getId());
    UserGroup testGroup2 = userGroupDAO.loadEntityModel(testGroup.getId());
    assertTrue(testGroup2.getRoles().size() == 0);

  }

  /**
   * @param userGroupDAO
   *            the userGroupDAO to set
   */
  public void setUserGroupDAO(UserGroupDAO userGroupDAO) {
    this.userGroupDAO = userGroupDAO;
  }

}
TOP

Related Classes of org.opentides.persistence.UserGroupDAOTest

TOP
Copyright © 2018 www.massapi.com. 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.