Finished the two test cases corresponding to two face apps

git-svn-id: https://svn.apache.org/repos/asf/incubator/photark/trunk@1159582 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/photark-face-recognition/src/main/java/org/apache/photark/face/services/beans/PhotArkFace.java b/photark-face-recognition/src/main/java/org/apache/photark/face/services/beans/PhotArkFace.java
index 954f4cb..920e82f 100644
--- a/photark-face-recognition/src/main/java/org/apache/photark/face/services/beans/PhotArkFace.java
+++ b/photark-face-recognition/src/main/java/org/apache/photark/face/services/beans/PhotArkFace.java
@@ -65,4 +65,8 @@
         return guesses;
     }
 
+    public String toString(){
+     return guess.toString();   
+    }
+
 }
diff --git a/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/FacebookFaceTestClient.java b/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/FacebookFaceTestClient.java
index 91a0909..f10543d 100644
--- a/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/FacebookFaceTestClient.java
+++ b/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/FacebookFaceTestClient.java
@@ -19,6 +19,80 @@
 
 package org.apache.photark.face.facebook.test;
 
+import com.github.mhendred.face4j.DefaultFaceClient;
+import com.github.mhendred.face4j.exception.FaceClientException;
+import com.github.mhendred.face4j.exception.FaceServerException;
+import org.apache.photark.face.services.FaceRecognitionService;
+import org.apache.photark.face.services.beans.PhotArkFace;
+import org.apache.photark.face.services.beans.PhotarkPhoto;
+import org.apache.tuscany.sca.node.Contribution;
+import org.apache.tuscany.sca.node.ContributionLocationHelper;
+import org.apache.tuscany.sca.node.Node;
+import org.apache.tuscany.sca.node.NodeFactory;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
 public class FacebookFaceTestClient {
-         //TODO
+
+    private DefaultFaceClient defaultFaceClient;
+        private String apiKey = "";
+        private String apiSecret = "";
+        private static Node node;
+        private final String adamFBUserId = "100002467744208";
+        private final String adamAccessToken = "";
+        private String imageUrl="https://lh4.googleusercontent.com/-rb_m-GQcL00/Ti8sqThvrDI/AAAAAAAAAMY/kUBurbFKJ0A/s640/friends_2.jpg";
+        private String myFBFriend = "1271543184@facebook.com";
+
+
+    @BeforeClass
+        public static void BeforeClass() {
+            try {
+                String contribution = ContributionLocationHelper.getContributionLocation("face-recognition-test.composite");
+                node =
+                    NodeFactory.newInstance().createNode("face-recognition-test.composite",
+                                                         new Contribution("c1", contribution));
+                node.start();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+
+        @AfterClass
+        public static void AfterClass() {
+            if(node != null) {
+                node.stop();
+            }
+        }
+
+        /*
+         * This test case shows a generic face recognition app. This includes very
+         * same methods we used in FaceRecognitionService SCA component This trains
+         * two images of Jenifer Lopez and clearly identifies her among Shakira and
+         * Marc Anthony
+         */
+        @Test
+        public void testFaceRecognition() throws FaceServerException, FaceClientException {
+            FaceRecognitionService defaultFaceClient =
+                (FaceRecognitionService)node.getService(FaceRecognitionService.class, "FaceRecognitionService");
+
+            defaultFaceClient.setFacebookOauth2(adamFBUserId,adamAccessToken);
+
+            defaultFaceClient.train(myFBFriend);
+            PhotarkPhoto p =
+                defaultFaceClient
+                    .recognizeFromUrl(imageUrl,
+                                       "friends@photark.com");
+
+            for (PhotArkFace f : p.getPhotArkFaces()) {
+                if (f.getGuess() == null) {
+                    System.out.println(" > Cannot identify " + f.toString());
+                } else {
+                    System.out.println(" > Identified " + f.getGuess().getGuessID());
+                }
+            }
+
+        }
+
+
 }
diff --git a/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/GenericFaceRecognitionTestCase.java b/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/GenericFaceRecognitionTestCase.java
index 810eebb..786e223 100644
--- a/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/GenericFaceRecognitionTestCase.java
+++ b/photark-face-recognition/src/test/java/org/apache/photark/face/facebook/test/GenericFaceRecognitionTestCase.java
@@ -37,9 +37,8 @@
 import com.github.mhendred.face4j.model.Face;
 import com.github.mhendred.face4j.model.Photo;
 
-@Ignore
+//@Ignore
 public class GenericFaceRecognitionTestCase {
-
     private DefaultFaceClient defaultFaceClient;
     private String apiKey = "";
     private String apiSecret = "";