package fi.arcusys.koku.common.service;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNull;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import fi.arcusys.koku.common.service.UserDAO;
import fi.arcusys.koku.common.service.datamodel.User;
import fi.arcusys.koku.common.service.impl.UserDAOImpl;
/**
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* May 18, 2011
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/test-common-context.xml"})
public class UserDAOTest {
@Autowired
private UserDAO userDao;
@Test
public void testUserCRUD() {
final String testUserUid = "testUser123";
final User testUser;
if ((testUser = userDao.getUserByUid(testUserUid)) != null) {
userDao.delete(testUser);
}
assertNull("No user should be for uid " + testUserUid, userDao.getUserByUid(testUserUid));
final User newUser = new User();
newUser.setUid(testUserUid);
userDao.create(newUser);
final User createdUser = userDao.getUserByUid(testUserUid);
assertNotNull("New user found:", createdUser);
}
}