package com.chalmers.foa.test;
import android.test.AndroidTestCase;
import com.codecarpet.fbconnect.FBLoginButton;
import com.codecarpet.fbconnect.FBSession;
import com.codecarpet.fbconnect.FBLoginButton.FBLoginButtonStyle;
import com.codecarpet.fbconnect.FBSession.FBSessionDelegate;
public class FacebookTest extends AndroidTestCase {
private static final String API_KEY = "4da7d451077b85e35a4f237a8bd33bd4"; // "<YOUR API KEY>";
private static final String API_SECRET = "d83584c718a2d03dab572a6fd96d3fa9"; // "<YOUR SECRET KEY>";
private FBSession mSession;
private FBLoginButton mLoginButton;
@Override
public void setUp() {
mSession = FBSession.getSessionForApplication_secret(API_KEY,
API_SECRET, new FBSessionDelegateImpl());
mLoginButton = new FBLoginButton(mContext);
mLoginButton.setStyle(FBLoginButtonStyle.FBLoginButtonStyleWide);
mLoginButton.setSession(mSession);
mSession.resume(mContext);
}
@Override
public void tearDown() {
mLoginButton = null;
mSession = null;
}
public void testFacebookLogin() {
if (!mSession.isConnected())
mLoginButton.performClick();
assertTrue(mSession.isConnected());
}
public void testFacebookLogout() {
if (!mSession.isConnected())
mLoginButton.performClick();
mSession.logout(mContext);
assertFalse(mSession.isConnected());
}
private class FBSessionDelegateImpl extends FBSessionDelegate {
// Template
}
}
|