Mercurial > hg > Members > nobuyasu > Consensus
annotate test/RequestTest.java @ 26:ad7cfb1f9d03
modified checkconsensus
author | one |
---|---|
date | Wed, 03 Oct 2012 03:52:03 +0900 |
parents | 97b249d9fad1 |
children | e246e0dac9c8 |
rev | line source |
---|---|
25 | 1 import java.lang.reflect.Array; |
2 import java.util.ArrayList; | |
3 import java.util.Iterator; | |
4 | |
15 | 5 import javax.ws.rs.core.MediaType; |
6 | |
16 | 7 import models.NodeModel; |
8 | |
15 | 9 import org.json.JSONException; |
10 import org.json.JSONObject; | |
11 | |
12 import com.sun.jersey.api.client.Client; | |
25 | 13 import com.sun.jersey.api.client.ClientHandlerException; |
15 | 14 import com.sun.jersey.api.client.ClientResponse; |
25 | 15 import com.sun.jersey.api.client.UniformInterfaceException; |
15 | 16 import com.sun.jersey.api.client.WebResource; |
17 | |
18 | |
19 public class RequestTest { | |
20 final static String SERVER_ROOT_URI = "http://localhost:9000"; | |
21 | |
22 public static void main(String[] args) throws JSONException { | |
20 | 23 String user1 = "akifumi"; |
24 String user2 = "takaaki"; | |
25 String user3 = "yosiaki"; | |
15 | 26 |
20 | 27 createUser(user1); |
28 createUser(user2); | |
29 createUser(user3); | |
22 | 30 |
26 | 31 String[] users1 = {user2,user3}; |
32 // createClaim(user1, users1); | |
33 String[] users2 = {user2}; | |
34 // createClaim(user1, users2); | |
25 | 35 |
36 | |
37 getUser(user1); | |
38 getUserInfo(user1,"claims/"); | |
39 | |
40 | |
26 | 41 String[] users3 = {user1}; |
25 | 42 |
26 | 43 createMention(user2, users3, NodeModel.L_QUESTION, "5"); |
44 createMention(user3, users3, NodeModel.L_REFUTATION, "5"); | |
22 | 45 |
26 | 46 createMention(user2, users3, NodeModel.L_QUESTION, "10"); |
47 createMention(user3, users3, NodeModel.L_REFUTATION, "10"); | |
25 | 48 |
49 | |
50 getUserInfo(user1,"claims/"); | |
51 getUserInfo(user1,"consensus/"); | |
52 getUserInfo(user1,"requests/"); | |
53 | |
54 getUserInfo(user2,"claims/"); | |
55 getUserInfo(user2,"consensus/"); | |
24
81d1d7c7bcde
create getConsensus action. but this action can not test because there is no createMention action.
one
parents:
23
diff
changeset
|
56 |
25 | 57 getUserInfo(user3,"claims/"); |
23 | 58 getUserInfo(user3,"consensus/"); |
20 | 59 |
25 | 60 /* |
61 getUserInfo(user3,"requests/"); | |
62 getUserInfo(user3,"claims/"); | |
63 getUserInfo(user2,"consensus/"); | |
64 getUserInfo(user3,"consensus/"); | |
65 */ | |
66 } | |
67 | |
68 public static void createMention(String author, String[] users, String type, Object id) throws JSONException { | |
69 JSONObject jobj = createClaimParameter(author, users); | |
70 final String uri = SERVER_ROOT_URI + "/claims/"+type+"/"+id+"/create"; | |
71 WebResource resource = Client.create().resource(uri); | |
72 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON) | |
73 .entity(jobj.toString()) | |
74 .post(ClientResponse.class); | |
75 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus())); | |
76 System.out.println(response.getEntity(String.class)); | |
15 | 77 } |
78 | |
18 | 79 public static void createClaim(String author, String[] users) throws JSONException { |
25 | 80 JSONObject jobj = createClaimParameter(author, users); |
81 final String uri = SERVER_ROOT_URI + "/claims/create"; | |
82 WebResource resource = Client.create().resource(uri); | |
83 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON) | |
84 .entity(jobj.toString()) | |
85 .post(ClientResponse.class); | |
86 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus())); | |
87 System.out.println(response.getEntity(String.class)); | |
88 } | |
89 | |
90 public static JSONObject createClaimParameter(String author, String[] users) throws JSONException { | |
15 | 91 JSONObject toulmin = new JSONObject(); |
16 | 92 toulmin.put(NodeModel.TITLE, "アプリでGraphDBを利用する。"); |
93 toulmin.put(NodeModel.CONTENTS, "最近話題のデータベースとしてGraphDBがある。我々のアプリでは、新しい技術のためにもGraphDBを利用したい。"); | |
94 toulmin.put(NodeModel.QUALIFIER, "絶対"); | |
95 toulmin.put(NodeModel.WARRANT,"GraphDBの実用例 etc..."); | |
96 toulmin.put(NodeModel.BACKING, "GraphDBの最新動向 etc..."); | |
97 toulmin.put(NodeModel.DATA,"GraphDBの実用例 etc..."); | |
98 toulmin.put(NodeModel.REBUTTLE,""); | |
99 | |
15 | 100 JSONObject jobj = new JSONObject(); |
16 | 101 jobj.put(NodeModel.TOULMIN, toulmin); |
18 | 102 jobj.put(NodeModel.L_AUTHOR, author); |
16 | 103 jobj.put(NodeModel.USERS,users); |
104 jobj.put(NodeModel.TYPE, "unanimously"); | |
25 | 105 return jobj; |
16 | 106 |
15 | 107 } |
108 | |
25 | 109 public static void getUserInfo(String name, String preUri) throws ClientHandlerException, UniformInterfaceException, JSONException { |
15 | 110 final String uri = SERVER_ROOT_URI + "/users/"+preUri+name; |
111 WebResource resource = Client.create().resource(uri); | |
112 ClientResponse response = resource.get(ClientResponse.class); | |
113 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus())); | |
114 System.out.println(response.getEntity(String.class)); | |
115 } | |
116 | |
117 public static void createUser(String name) { | |
118 final String uri = SERVER_ROOT_URI + "/users/create/"+name; | |
119 WebResource resource = Client.create().resource(uri); | |
120 ClientResponse response = resource.put(ClientResponse.class); | |
121 System.out.println(String.format("PUT on [%s], status code [%d]", uri, response.getStatus())); | |
122 System.out.println(response.getEntity(String.class)); | |
123 | |
124 } | |
125 | |
25 | 126 public static void getUser(String name) throws ClientHandlerException, UniformInterfaceException, JSONException { |
15 | 127 final String uri = SERVER_ROOT_URI + "/users/browse/"+name; |
128 WebResource resource = Client.create().resource(uri); | |
129 ClientResponse response = resource.get(ClientResponse.class); | |
130 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus())); | |
131 System.out.println(response.getEntity(String.class)); | |
132 } | |
133 | |
134 | |
135 public static void postName() throws JSONException { | |
136 final String uri = SERVER_ROOT_URI + "/hello"; | |
137 WebResource resource = Client.create().resource(uri); | |
138 JSONObject jobj = new JSONObject(); | |
139 jobj.put("name","taro"); | |
140 // ClientResponse response = resource.accept(MediaType.APPLICATION_JSON) | |
141 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON) | |
142 .entity(jobj.toString()) | |
143 .post(ClientResponse.class); | |
144 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus())); | |
145 System.out.println(response.getEntity(String.class)); | |
146 | |
147 } | |
148 | |
149 | |
150 | |
151 } |