Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The UserDAO
- public User login(String username, String password) {
- DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
- criteria.add(Restrictions.eq("username", username));
- criteria.add(Restrictions.eq("password", password));
- criteria.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY);
- List<User> list = getHibernateTemplate().findByCriteria(criteria);
- if (list == null || list.size() == 0) {
- return null;
- }
- return list.get(0);
- }
- // Test class
- public class UserDAOTest {
- @Mock
- private HibernateTemplate hibernateTemplate;
- @InjectMocks
- private UserDAO userDAO;
- @BeforeClass
- public void init() {
- userDAO = new UserDAOHibernateImpl(User.class);
- MockitoAnnotations.initMocks(this);
- }
- @Test
- public void testLogin() {
- List<User> users = new ArrayList<User>();
- users.add(new User());
- DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
- criteria.add(Restrictions.eq("username", "username"));
- criteria.add(Restrictions.eq("password", "password"));
- criteria.setResultTransformer(DetachedCriteria.DISTINCT_ROOT_ENTITY);
- when(hibernateTemplate.findByCriteria(criteria)).thenReturn(users);
- User user = userDAO.login("username", "password");
- verify(hibernateTemplate).findByCriteria(criteria);
- assertNotNull(user);
- }
- }
- // The exception
- FAILED: testLogin
- Argument(s) are different! Wanted:
- hibernateTemplate.findByCriteria(
- DetachableCriteria(CriteriaImpl(org.durre.memories.pojos.User:this[][username=username, password=password]))
- );
- -> at org.durre.memories.dao.UserDAOTest.testLogin(UserDAOTest.java:50)
- Actual invocation has different arguments:
- hibernateTemplate.findByCriteria(
- DetachableCriteria(CriteriaImpl(org.durre.memories.pojos.User:this[][username=username, password=password]))
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement