/* * * Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved. * * This file is part of jAPS software. * jAPS is a free software; * you can redistribute it and/or modify it * under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; version 2. * * See the file License for the specific language governing permissions * and limitations under the License * * * * Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved. * */ package test.com.agiletec.aps.system.services.user; import javax.sql.DataSource; import test.com.agiletec.aps.BaseTestCase; import com.agiletec.aps.system.services.user.IUserDAO; import com.agiletec.aps.system.services.user.User; import com.agiletec.aps.system.services.user.UserDAO; import com.agiletec.aps.system.services.user.UserDetails; /** * @version 1.0 * @author M.Diana */ public class TestUserDAO extends BaseTestCase { protected void setUp() throws Exception { super.setUp(); DataSource dataSource = (DataSource) this.getApplicationContext().getBean("servDataSource"); UserDAO userDao = new UserDAO(); userDao.setDataSource(dataSource); this._userDao = userDao; } public void testAddDeleteUser() throws Throwable { String username = "UserForTest1"; User user = this.createUserForTest(username); try { _userDao.deleteUser(user); assertNull(_userDao.loadUser(username)); _userDao.addUser(user); UserDetails extractedUser = _userDao.loadUser(username); assertEquals(user.getUsername(), extractedUser.getUsername()); assertEquals(user.getPassword(), extractedUser.getPassword()); } catch (Throwable t) { throw t; } finally { _userDao.deleteUser(user); assertNull(_userDao.loadUser(username)); } } public void testUpdateUser() throws Throwable { String username = "UserForTest2"; User user = this.createUserForTest(username); try { _userDao.addUser(user); user.setPassword("newPassword"); _userDao.updateUser(user); UserDetails extractedUser = _userDao.loadUser(username); assertEquals(user.getUsername(), extractedUser.getUsername()); assertEquals(user.getPassword(), "newPassword"); } catch (Throwable t) { throw t; } finally { _userDao.deleteUser(user); assertNull(_userDao.loadUser(username)); } } private User createUserForTest(String username) { User user = new User(); user.setUsername(username); user.setPassword("temp"); return user; } private IUserDAO _userDao; }