Hi Players,
I'm new to playframework. I am trying to do the following:
// code snippet begins
public class Learner extends Model {
@Id(Generator.AUTO_INCREMENT)
public Long id;
public String email;
public String password;
public String fullname;
public boolean isAdmin;
@Embedded
public List<Language> languagesKnown;
public Learner(String email, String password, String fullname) {
this.email = email;
this.password = password;
this.fullname = fullname;
languagesKnown = new ArrayList<Language>();
}
}
@EmbeddedMap
public enum Language {
ENGLISH,
FRENCH;
}
public class BasicTest extends UnitTest {
@Test
public void createAndRetrieveUser() {
// Create a new user and save it
Learner bob = new Learner("bo...@gmail.com", "secret", "Bob");
bob.languagesKnown.add(Language.ENGLISH);
bob.languagesKnown.add(Language.FRENCH);
bob.save();
Learner bobToBeTested =
Model.all(Learner.class).filter("email",
"bo...@gmail.com").get();
// Test
assertNotNull(bobToBeTested);
assertEquals("Bob", bobToBeTested.fullname);
assertNotNull(bobToBeTested.languagesKnown);
assertEquals(Language.ENGLISH,
(Language)bobToBeTested.languagesKnown.get(0));
}
}
// code snippet ends
The test fails at assertEquals(Language.ENGLISH,
(Language)bobToBeTested.languagesKnown.get(0));
saying :
A siena.SienaException has been caught, siena.SienaException:
siena.SienaException: java.lang.IllegalArgumentException: Cannot
reflectively create enum objects
@ "bo...@gmail.com").get();
How do I fix this?
Thanks in advance.
--
You received this message because you are subscribed to the Google Groups "play-framework" group.
To post to this group, send email to play-fr...@googlegroups.com.
To unsubscribe from this group, send email to play-framewor...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/play-framework?hl=en.