package com.techiekernel.easylocate.dao;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
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 org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import com.techiekernel.easylocate.pojo.User;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:**/applicationContext.xml" })
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
@Transactional
public class UserDAOImplTests {
Logger log = Logger.getLogger(UserDAOImplTests.class);
@Autowired
protected UserDAO userDAO;
@Test
public void testGetUser() {
User user = userDAO.getUser(1);
assertNotNull(user);
log.info(user.toString());
}
@Test
public void testGetUsers() {
List<User> users = userDAO.getUsers();
assertNotNull(users);
for (User user : users) {
log.info(user.toString());
}
}
// @Test
public void testSaveOrUpdateUser() {
log.info("Inser/update in DB.");
User user = new User();
user.setUserLastUpdated(new Date());
user.setUserMail("satish@techiekernel.com");
user.setUserPhone("9886899334");
userDAO.saveOrUpdateUser(user);
assertTrue(true);
log.info("Data saved in the database successfully.");
}
// @Test
public void testDeleteUser() {
userDAO.deleteUser(1);
assertTrue(true);
}
}