Package org.springframework.social.facebook.api

Source Code of org.springframework.social.facebook.api.OpenGraphTemplateTest

/*
* Copyright 2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.social.facebook.api;

import static org.junit.Assert.*;
import static org.springframework.http.HttpMethod.*;
import static org.springframework.test.web.client.match.MockRestRequestMatchers.*;
import static org.springframework.test.web.client.response.MockRestResponseCreators.*;

import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.social.NotAuthorizedException;
import org.springframework.social.facebook.api.impl.FacebookTemplate;

/**
* @author Craig Walls
*/
public class OpenGraphTemplateTest extends AbstractFacebookApiTest {
 
  @Override
  protected FacebookTemplate createFacebookTemplate() {
    return new FacebookTemplate("someAccessToken", "socialshowcase");
  }
 
  @Test
  public void publishAction() {
    mockServer.expect(requestTo("https://graph.facebook.com/v2.0/me/socialshowcase:ding"))
      .andExpect(method(POST))
      .andExpect(content().string("thing=http%3A%2F%2Fwww.springsource.org%2Fspringsocial"))
      .andExpect(header("Authorization", "OAuth someAccessToken"))
      .andRespond(withSuccess(jsonResource("id-only"), MediaType.APPLICATION_JSON));
    assertEquals("297875170268724", facebook.openGraphOperations().publishAction("ding", "thing", "http://www.springsource.org/springsocial"));
  }

  @Test(expected = NotAuthorizedException.class)
  public void publishAction_unauthorized() {
    unauthorizedFacebook.openGraphOperations().publishAction("ding", "thing", "http://www.springsource.org/springsocial");
  }

}
TOP

Related Classes of org.springframework.social.facebook.api.OpenGraphTemplateTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.