1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.helloworldjsp.test;
18
19 import static org.junit.Assert.assertNotNull;
20
21 import java.util.logging.Logger;
22
23 import javax.inject.Inject;
24
25 import org.jboss.arquillian.container.test.api.Deployment;
26 import org.jboss.arquillian.junit.Arquillian;
27 import org.jboss.shrinkwrap.api.Archive;
28 import org.jboss.shrinkwrap.api.ShrinkWrap;
29 import org.jboss.shrinkwrap.api.asset.EmptyAsset;
30 import org.jboss.shrinkwrap.api.spec.WebArchive;
31 import org.junit.Test;
32 import org.junit.runner.RunWith;
33
34 import org.jboss.as.quickstarts.kitchensinkjsp.controller.MemberRegistration;
35 import org.jboss.as.quickstarts.kitchensinkjsp.model.Member;
36 import org.jboss.as.quickstarts.kitchensinkjsp.util.Resources;
37
38 @RunWith(Arquillian.class)
39 public class MemberRegistrationTest {
40 @Deployment
41 public static Archive<?> createTestArchive() {
42 return ShrinkWrap.create(WebArchive.class, "test.war")
43 .addClasses(Member.class, MemberRegistration.class, Resources.class)
44 .addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml")
45 .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml").addAsWebInfResource("test-ds.xml", "test-ds.xml");
46 }
47
48 @Inject
49 MemberRegistration memberRegistration;
50
51 @Inject
52 Logger log;
53
54 @Test
55 public void testRegister() throws Exception {
56 Member newMember = memberRegistration.getNewMember();
57 newMember.setName("Jane Doe");
58 newMember.setEmail("jane@mailinator.com");
59 newMember.setPhoneNumber("2125551234");
60 memberRegistration.register();
61 assertNotNull(newMember.getId());
62 log.info(newMember.getName() + " was persisted with id " + newMember.getId());
63 }
64
65 }