Changeset 1323


Ignore:
Timestamp:
05/17/11 07:43:39 (13 years ago)
Author:
twagoo
Message:

userDao: getByPrincipalName

Location:
ComponentRegistry/trunk/ComponentRegistry/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/impl/database/UserDao.java

    r1320 r1323  
    2020    public List<User> getAllUsers() {
    2121        return getList(SELECT_BASE);
     22    }
     23
     24    public User getByPrincipalName(String principalName) {
     25        return getFirstOrNull(SELECT_BASE + " WHERE principal_name = ?", principalName);
    2226    }
    2327
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/impl/database/UserDaoTest.java

    r1320 r1323  
    66import org.junit.Test;
    77import static org.junit.Assert.assertNotNull;
     8import static org.junit.Assert.assertNull;
    89import static org.junit.Assert.assertEquals;
    910import org.junit.Before;
     
    4142    @Test
    4243    public void testInsertUser() {
    43         User testUser = new User();
    44         testUser.setName("Aap");
    45         testUser.setPrincipalName("aap@clarin.eu");
     44        User testUser = createTestUser();
    4645
    4746        assertEquals(0, userDao.getAllUsers().size());
     
    5251        assertEquals(1, users.size());
    5352
    54         assertEquals("Aap", users.get(0).getName());
    55         assertEquals("aap@clarin.eu", users.get(0).getPrincipalName());
     53        assertEquals(TEST_USER_NAME, users.get(0).getName());
     54        assertEquals(TEST_USER_PRINCIPAL_NAME, users.get(0).getPrincipalName());
    5655    }
    5756
     
    6059        assertEquals(0, userDao.getAllUsers().size());
    6160    }
     61
     62    @Test
     63    public void testGetUserByPrincipalName(){
     64        User testUser = createTestUser();
     65        userDao.insertUser(testUser);
     66
     67        assertNotNull(userDao.getByPrincipalName(TEST_USER_PRINCIPAL_NAME));
     68        assertNull(userDao.getByPrincipalName("NON-EXISTING PRINCIPAL NAME"));
     69    }
     70
     71    private User createTestUser(){
     72        User testUser = new User();
     73        testUser.setName(TEST_USER_NAME);
     74        testUser.setPrincipalName(TEST_USER_PRINCIPAL_NAME);
     75        return testUser;
     76    }
     77
     78    private final static String TEST_USER_NAME = "Aap";
     79    private final static String TEST_USER_PRINCIPAL_NAME = "aap@clarin.eu";
    6280}
Note: See TracChangeset for help on using the changeset viewer.