/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package net.paulgray.mockrest.user;
import net.paulgray.lmsrest.user.User;
import net.paulgray.lmsrest.user.UserService;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
* @author paul
*/
@Component
public class MockUserService implements UserService {
@Autowired
SessionFactory sessionFactory;
@Transactional
public User getUserForId(String id) {
Criteria crit = sessionFactory.getCurrentSession().createCriteria(MockUser.class);
crit.add(Restrictions.eq("id", id));
return (MockUser) crit.uniqueResult();
}
@Transactional
public User getUserForUsername(String username) {
Criteria crit = sessionFactory.getCurrentSession().createCriteria(MockUser.class);
crit.add(Restrictions.eq("username", username));
return (MockUser) crit.uniqueResult();
}
}