1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.tasks;
18
19 import static org.junit.Assert.assertNull;
20 import static org.junit.Assert.assertTrue;
21
22 import java.io.FileNotFoundException;
23
24 import javax.inject.Inject;
25 import javax.persistence.EntityManager;
26
27 import org.jboss.arquillian.container.test.api.Deployment;
28 import org.jboss.arquillian.junit.Arquillian;
29 import org.jboss.shrinkwrap.api.spec.WebArchive;
30 import org.junit.Assert;
31 import org.junit.Test;
32 import org.junit.runner.RunWith;
33
34
35
36
37
38 @RunWith(Arquillian.class)
39 public class UserDaoTest {
40
41 @Deployment
42 public static WebArchive deployment() throws IllegalArgumentException, FileNotFoundException {
43 return DefaultDeployment.deployment();
44 }
45
46 @Inject
47 UserDao userDao;
48
49 @Inject
50 EntityManager em;
51
52 @Test
53 public void userDao_should_create_user_so_it_could_be_retrieved_from_userDao_by_username() {
54
55 User created = new User("username1");
56
57
58 userDao.createUser(created);
59 User retrieved = userDao.getForUsername("username1");
60
61
62 assertTrue(em.contains(created));
63 assertTrue(em.contains(retrieved));
64 Assert.assertEquals(created, retrieved);
65 }
66
67 @Test
68 public void user_should_be_retrievable_from_userDao_by_username() {
69
70 String username = "jdoe";
71
72
73 User retrieved = userDao.getForUsername(username);
74
75
76 Assert.assertEquals(username, retrieved.getUsername());
77 }
78
79 @Test
80 public void userDao_should_return_null_when_searching_for_non_existent_user() {
81
82 String nonExistent = "nonExistent";
83
84
85 User retrieved = userDao.getForUsername(nonExistent);
86
87
88 assertNull(retrieved);
89 }
90 }