diff test/RequestTest.java @ 16:7cdc9d19834f

modified createClaim
author one
date Tue, 02 Oct 2012 13:52:31 +0900
parents 0adbec4c7091
children c8ad59a52c7e
line wrap: on
line diff
--- a/test/RequestTest.java	Tue Oct 02 11:41:23 2012 +0900
+++ b/test/RequestTest.java	Tue Oct 02 13:52:31 2012 +0900
@@ -1,5 +1,7 @@
 import javax.ws.rs.core.MediaType;
 
+import models.NodeModel;
+
 import org.json.JSONException;
 import org.json.JSONObject;
 
@@ -14,26 +16,43 @@
 	public static void main(String[] args) throws JSONException {
 
 		createUser("taro");
+		/*
 		getUser("taro");
 		getUserInfo("taro","requests/");
 		getUserInfo("taro","claims/");
 		getUserInfo("taro","consensus/");
-		createClaim();
+*/
+		createClaim("taro");
 
 
 		
 	}
 	
-	public static void createClaim() throws JSONException {
+	public static void createClaim(String author) throws JSONException {
 		JSONObject toulmin = new JSONObject();
-		toulmin.put("title", "アプリでGraphDBを利用する。");
-		toulmin.put("contents", "最近話題のデータベースとしてGraphDBがある。我々のアプリでは、新しい技術のためにもGraphDBを利用したい。");
-		toulmin.put("d","絶対");
-		toulmin.put("w","GraphDBの実用例 etc...");
-		toulmin.put("b", "GraphDBの最新動向 etc...");
-		toulmin.put("r","GraphDBの実用例 etc...");
-		toulmin.put("q", "");
+		toulmin.put(NodeModel.TITLE, "アプリでGraphDBを利用する。");
+		toulmin.put(NodeModel.CONTENTS, "最近話題のデータベースとしてGraphDBがある。我々のアプリでは、新しい技術のためにもGraphDBを利用したい。");
+		toulmin.put(NodeModel.QUALIFIER, "絶対");
+		toulmin.put(NodeModel.WARRANT,"GraphDBの実用例 etc...");
+		toulmin.put(NodeModel.BACKING, "GraphDBの最新動向 etc...");
+		toulmin.put(NodeModel.DATA,"GraphDBの実用例 etc...");
+		toulmin.put(NodeModel.REBUTTLE,"");
+
 		JSONObject jobj = new JSONObject();
+		jobj.put(NodeModel.TOULMIN, toulmin);
+		jobj.put(NodeModel.AUTHOR, author);
+		String[] users = {"akifumi","yosiaki"};
+		jobj.put(NodeModel.USERS,users);
+		jobj.put(NodeModel.TYPE, "unanimously");
+
+		final String uri = SERVER_ROOT_URI + "/claims/create";
+		WebResource resource = Client.create().resource(uri);
+		ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON)
+				.entity(jobj.toString())
+				.post(ClientResponse.class);
+		System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
+		System.out.println(response.getEntity(String.class));		
+		
 	}
 	
 	public static void getUserInfo(String name, String preUri) {