/*
* Copyright (c) 2009-2010 Lockheed Martin Corporation
*
* 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.eurekastreams.server.domain;
import static junit.framework.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
/**
* OAuthConsumer test class.
*/
public class OAuthConsumerTest
{
/**
* Test provider.
*/
private final String testServiceProviderName = "oauthProvider1";
/**
* Test gadget url.
*/
private final String testGadgetUrl = "http://localhost:4040/some/path/gadget.xml";
/**
* Test consumer key.
*/
private final String testConsumerKey = "key";
/**
* Test consumer secret.
*/
private final String testConsumerSecret = "secret";
/**
* Test signature method.
*/
private final String testSignatureMethod = "HMAC-SHA1";
/**
* Test callback url.
*/
private final String testCallbackUrl = "http://localhost:4040/oauth/callback";
/**
* Test token collection.
*/
private final List<OAuthToken> testTokens = new ArrayList<OAuthToken>();
/**
* Test consumer title.
*/
private final String testTitle = "Some Title";
/**
* Object under test.
*/
private OAuthConsumer sut;
/**
* Set up the SUT.
*/
@Before
public void setup()
{
sut =
new OAuthConsumer(testServiceProviderName, testGadgetUrl, testConsumerKey, testConsumerSecret,
testSignatureMethod);
testTokens.add(new OAuthToken(new OAuthConsumer(), "", "", "", ""));
}
/**
* Test service provider name getter/setter.
*/
@Test
public void setAndGetServiceProviderName()
{
sut.setServiceProviderName(testServiceProviderName);
assertEquals("property should be gotten", testServiceProviderName, sut.getServiceProviderName());
}
/**
* Test gadget url getter/setter.
*/
@Test
public void setAndGetGadgetUrl()
{
sut.setGadgetUrl(testGadgetUrl);
assertEquals("property should be gotten", testGadgetUrl, sut.getGadgetUrl());
}
/**
* Test consumer key getter/setter.
*/
@Test
public void setAndGetConsumerKey()
{
sut.setConsumerKey(testConsumerKey);
assertEquals("property should be gotten", testConsumerKey, sut.getConsumerKey());
}
/**
* Test consumer secret getter/setter.
*/
@Test
public void setAndGetConsumerSecret()
{
sut.setConsumerSecret(testConsumerSecret);
assertEquals("property should be gotten", testConsumerSecret, sut.getConsumerSecret());
}
/**
* Test signature method getter/setter.
*/
@Test
public void setAndGetSignatureMethod()
{
sut.setSignatureMethod(testSignatureMethod);
assertEquals("property should be gotten", testSignatureMethod, sut.getSignatureMethod());
}
/**
* Test callback url getter/setter.
*/
@Test
public void setAndGetCallbackUrl()
{
sut.setCallbackURL(testCallbackUrl);
assertEquals("property should be gotten", testCallbackUrl, sut.getCallbackURL());
}
/**
* Test tokens getter/setter.
*/
@Test
public void setAndGetTokens()
{
sut.setTokens(testTokens);
assertEquals("property should be gotten", testTokens.size(), sut.getTokens().size());
}
/**
* Test title getter/setter.
*/
@Test
public void setAndGetTitle()
{
sut.setTitle(testTitle);
assertEquals("property should be gotten", testTitle, sut.getTitle());
}
}