private ShareOpenGraphContent createOpenGraphContent() { ShareOpenGraphAction.Builder actionBuilder = createEatActionBuilder(); boolean userGenerated = false; if (photoUri != null) { String photoUriString = photoUri.toString(); Pair<File, Integer> fileAndMinDimension = getImageFileAndMinDimension(); userGenerated = fileAndMinDimension.second >= USER_GENERATED_MIN_SIZE; if (fileAndMinDimension != null) { final SharePhoto actionPhoto = new SharePhoto.Builder() .setImageUrl(Uri.parse(photoUriString)) .setUserGenerated(userGenerated) .build(); actionBuilder.putPhotoArrayList("image", new ArrayList<SharePhoto>() {{ add(actionPhoto); }}); } } return new ShareOpenGraphContent.Builder() .setAction(actionBuilder.build()) .setPreviewPropertyName("meal") .build(); }
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(playAction) .setPreviewPropertyName("game")
@Test public void testJsonSerializationOfOpenGraph() { String placeId = "1"; ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction( new ShareOpenGraphAction.Builder()
.build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(ogAction) .setPreviewPropertyName("test")
.build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(ogAction) .setPreviewPropertyName("test")
@Test public void testItAcceptsShareOpenGraphContent() { String actionKey = "foo"; String actionValue = "fooValue"; ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder() .putString(actionKey, actionValue) .setActionType(actionKey) .build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setPreviewPropertyName(actionKey) .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); ShareContentValidation.validateForNativeShare(shareOpenGraphContent); ShareContentValidation.validateForApiShare(shareOpenGraphContent); ShareContentValidation.validateForWebShare(shareOpenGraphContent); }
@Test public void testJsonSerializationOfOpenGraphExistingPlace() { ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction( new ShareOpenGraphAction.Builder() .putString("place", "1") .build() ).setPlaceId("2") .build(); try { JSONObject object = ShareInternalUtility.toJSONObjectForCall(null, content); assertEquals("1", object.getString("place")); } catch (JSONException ex) { // Fail assertNotNull(ex); return; } }
@Test(expected = FacebookException.class) public void testItValidateShareOpenGraphWithNoTypeByMessage() { ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder().setActionType(null).build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); }
@Test(expected = FacebookException.class) public void testItValidatesShareOpenGraphWithNoActionByMessage() { ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder().setAction(null).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); }
@Test(expected = FacebookException.class) public void testItValidatesShareOpenGraphWithPreviewPropertyNameByMessage() { ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder().setActionType("foo").build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); }
public static ShareOpenGraphContent.Builder getOpenGraphContentBuilder() { return new ShareOpenGraphContent.Builder() .setAction(OPEN_GRAPH_CONTENT_ACTION) .setPreviewPropertyName(OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_NAME) ; }
private ShareOpenGraphContent getThrowActionContent() { return new ShareOpenGraphContent.Builder() .setAction(getThrowAction()) .setPreviewPropertyName(OpenGraphConsts.THROW_ACTION_PREVIEW_PROPERTY_NAME) .build(); }