Hallo zusammen,
ich arbeite gerade an einer simplen Google Appengine - Anwendung, die JPA 1 für die Persistenz nutzt. Leider bekomme ich in meinen UnitTests immer nur Leerergebnisse. Anbei ein paar Codeausschnitte:
Klasse User:
Klasse UserDAO:
Und hier die Testmethode:
Der Test schlägt entsprechend mit einer NullPointerException fehl. Hat Jemand eine Idee was ich hier falsch mache?
P.S.: Die für lokale UnitTests notwendigen Jars sind eingebunden.
ich arbeite gerade an einer simplen Google Appengine - Anwendung, die JPA 1 für die Persistenz nutzt. Leider bekomme ich in meinen UnitTests immer nur Leerergebnisse. Anbei ein paar Codeausschnitte:
Klasse User:
Code:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class User implements IUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// Logindata
private String login, password;
private String eMail;
...
Klasse UserDAO:
Code:
public class UserDAO implements IUserDAO {
private EntityManager em;
public UserDAO() {
this.em = EMF.get().createEntityManager();
}
public void save(IUser user) {
em.persist(user);
}
public IUser getById(long id) {
//Query result = em.createQuery("SELECT u FROM User u WHERE u.id = :id ").
// setParameter("id", id);
return (IUser)em.find(IUser.class, id);
}
...
Und hier die Testmethode:
Code:
@Test
public void testSave() {
IUser user = new User();
user.setLogin("testUserDAO");
userDAO.save(user);
if(userDAO.getById(1l).getLogin().equals("testUserDAO"))
assert(true);
else
assert(false);
}
Der Test schlägt entsprechend mit einer NullPointerException fehl. Hat Jemand eine Idee was ich hier falsch mache?
P.S.: Die für lokale UnitTests notwendigen Jars sind eingebunden.