33import java .net .MalformedURLException ;
44import java .net .URI ;
55import java .net .URL ;
6+ import java .util .StringTokenizer ;
67import javax .ws .rs .client .Client ;
78import javax .ws .rs .client .ClientBuilder ;
89import javax .ws .rs .client .WebTarget ;
10+ import javax .ws .rs .core .MediaType ;
911import org .jboss .arquillian .container .test .api .Deployment ;
1012import org .jboss .arquillian .junit .Arquillian ;
1113import org .jboss .arquillian .test .api .ArquillianResource ;
@@ -37,24 +39,25 @@ public static WebArchive createDeployment() {
3739 public void setUp () throws MalformedURLException {
3840 Client client = ClientBuilder .newClient ();
3941 target = client .target (URI .create (new URL (base , "resources/persons" ).toExternalForm ()));
42+ target .register (Person .class );
4043 }
4144
4245 /**
4346 * Test of get method, of class Person.
4447 */
45- // @Test
48+ @ Test
4649 public void testGetAll () {
47- String [] list = target .request ().get (String [].class );
48- assertEquals (8 , list .length );
50+ Person [] persons = target .request ().get (Person [].class );
51+ assertEquals (8 , persons .length );
4952
50- assertEquals ("Penny" , list [0 ]);
51- assertEquals ("Leonard" , list [1 ]);
52- assertEquals ("Sheldon" , list [2 ]);
53- assertEquals ("Amy" , list [3 ]);
54- assertEquals ("Howard" , list [4 ]);
55- assertEquals ("Bernadette" , list [5 ]);
56- assertEquals ("Raj" , list [6 ]);
57- assertEquals ("Priya" , list [7 ]);
53+ assertEquals ("Penny" , persons [0 ]. getName () );
54+ assertEquals ("Leonard" , persons [1 ]. getName () );
55+ assertEquals ("Sheldon" , persons [2 ]. getName () );
56+ assertEquals ("Amy" , persons [3 ]. getName () );
57+ assertEquals ("Howard" , persons [4 ]. getName () );
58+ assertEquals ("Bernadette" , persons [5 ]. getName () );
59+ assertEquals ("Raj" , persons [6 ]. getName () );
60+ assertEquals ("Priya" , persons [7 ]. getName () );
5861 }
5962
6063 /**
@@ -64,11 +67,11 @@ public void testGetAll() {
6467 public void testGetOne () {
6568 WebTarget target2 = target .path ("{id}" );
6669
67- String response = target2 .resolveTemplate ("id" , 0 ).request ().get (String .class );
68- assertEquals ("Penny" , response );
70+ Person response = target2 .resolveTemplate ("id" , 0 ).request ().get (Person .class );
71+ assertEquals ("Penny" , response . getName () );
6972
70- response = target2 .resolveTemplate ("id" , 1 ).request ().get (String .class );
71- assertEquals ("Leonard" , response );
73+ response = target2 .resolveTemplate ("id" , 1 ).request ().get (Person .class );
74+ assertEquals ("Leonard" , response . getName () );
7275 }
7376
7477}
0 commit comments