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 = "";