source: ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/impl/database/UserDaoTest.java @ 3451

Last change on this file since 3451 was 3451, checked in by George.Georgovassilis@mpi.nl, 11 years ago

#360 Fixes for shha lux16 environment and renaming of DAO interfaces and implementations

File size: 2.4 KB
Line 
1package clarin.cmdi.componentregistry.impl.database;
2
3import clarin.cmdi.componentregistry.BaseUnitTest;
4import clarin.cmdi.componentregistry.model.RegistryUser;
5import clarin.cmdi.componentregistry.persistence.UserDao;
6
7import java.util.List;
8
9import org.junit.Test;
10
11import static org.junit.Assert.assertNotNull;
12import static org.junit.Assert.assertNull;
13import static org.junit.Assert.assertEquals;
14
15import org.junit.Before;
16import org.springframework.beans.factory.annotation.Autowired;
17import org.springframework.jdbc.core.JdbcTemplate;
18
19/**
20 *
21 * @author Twan Goosen <twan.goosen@mpi.nl>
22 * @author George.Georgovassilis@mpi.nl
23 */
24public class UserDaoTest extends BaseUnitTest {
25
26    @Autowired
27    private JdbcTemplate jdbcTemplate;
28    @Autowired
29    private UserDao userDao;
30
31    @Before
32    public void init() {
33        ComponentRegistryTestDatabase.resetDatabase(jdbcTemplate);
34        ComponentRegistryTestDatabase.createTableRegistryUser(jdbcTemplate);
35    }
36
37    @Test
38    public void testInjection() {
39        assertNotNull(jdbcTemplate);
40        assertNotNull(userDao);
41    }
42
43    @Test
44    public void testInsertUser() {
45        RegistryUser testUser = createTestUser();
46
47        assertEquals(0, userDao.getAllUsers().size());
48        Number newId = userDao.insertUser(testUser);
49        assertNotNull(newId);
50
51        List<RegistryUser> users = userDao.getAllUsers();
52        assertEquals(1, users.size());
53
54        assertEquals(TEST_USER_NAME, users.get(0).getName());
55        assertEquals(TEST_USER_PRINCIPAL_NAME, users.get(0).getPrincipalName());
56    }
57
58    @Test
59    public void testGetAllUsers() {
60        assertEquals(0, userDao.getAllUsers().size());
61    }
62
63    @Test
64    public void testGetUserByPrincipalName() {
65        RegistryUser testUser = createTestUser();
66        userDao.insertUser(testUser);
67
68        assertNotNull(userDao.getByPrincipalName(TEST_USER_PRINCIPAL_NAME));
69        assertNull(userDao.getByPrincipalName("NON-EXISTING PRINCIPAL NAME"));
70    }
71
72    public static RegistryUser createTestUser() {
73        RegistryUser testUser = new RegistryUser();
74        testUser.setName(TEST_USER_NAME);
75        testUser.setPrincipalName(TEST_USER_PRINCIPAL_NAME);
76        return testUser;
77    }
78
79    @Test
80    public void testUpdateUser() {
81        RegistryUser testUser = createTestUser();
82        Number id = userDao.insertUser(testUser);
83
84        testUser.setName("I. Changed");
85        userDao.updateUser(id, testUser);
86
87        assertEquals("I. Changed", userDao.getById(id).getName());
88    }
89
90    public final static String TEST_USER_NAME = "Aap";
91    public final static String TEST_USER_PRINCIPAL_NAME = "aap@clarin.eu";
92}
Note: See TracBrowser for help on using the repository browser.