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

Last change on this file since 1789 was 1789, checked in by twagoo, 12 years ago

Added test for updateUser method of UserDao?

Related to #156

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