.build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(ogAction) .setPreviewPropertyName("test") .build();
@Test public void testJsonSerializationOfOpenGraph() { String placeId = "1"; ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction( new ShareOpenGraphAction.Builder() .putStringArrayList("tags", new ArrayList<String>() {{ }}) .build() ).setPeopleIds(new ArrayList<String>() {{ add("1"); add("1"); add("2"); add("3"); }}).setPlaceId(placeId) .build();
.build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(ogAction) .setPreviewPropertyName("test") .build();
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(playAction) .setPreviewPropertyName("game") .build();
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(); }
@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 public void testOpenGraphBuilder() { final ShareOpenGraphContent content = ShareModelTestUtility.getOpenGraphContentBuilder().build(); ShareModelTestUtility.assertEquals( ShareModelTestUtility.OPEN_GRAPH_CONTENT_ACTION, content.getAction()); assertEquals( ShareModelTestUtility.OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_NAME, content.getPreviewPropertyName()); ShareModelTestUtility.assertEquals(content, TestUtils.parcelAndUnparcel(content)); } }
@Override public Builder readFrom(final com.facebook.share.model.ShareOpenGraphContent model) { if (model == null) { return this; } return super .readFrom(model) .setAction(model.getAction()) .setPreviewPropertyName(model.getPreviewPropertyName()) ; }
@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(); }