package org.springframework.social.evernote.connect;
import com.evernote.auth.EvernoteService;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.isA;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.mock;
/**
* @author Tadaya Tsuyukubo
*/
public class EvernoteConnectionFactoryTest {
@Test
public void testCreation() {
EvernoteConnectionFactory connectionFactory = new EvernoteConnectionFactory("foo", "bar");
assertThat(connectionFactory.getEvernoteService(), is(EvernoteService.SANDBOX));
assertThat(connectionFactory.getProviderId(), is("evernote")); // default provider ID
assertThat(connectionFactory.getOAuthOperations(), instanceOf(EvernoteOAuth1Operations.class));
}
@Test
public void testCreationWithService() {
EvernoteConnectionFactory connectionFactory = new EvernoteConnectionFactory("foo", "bar", EvernoteService.PRODUCTION);
assertThat(connectionFactory.getEvernoteService(), is(EvernoteService.PRODUCTION));
assertThat(connectionFactory.getProviderId(), is("evernote")); // default provider ID
assertThat(connectionFactory.getOAuthOperations(), instanceOf(EvernoteOAuth1Operations.class));
}
@Test
public void testCreationWithServiceAndProviderId() {
EvernoteConnectionFactory connectionFactory = new EvernoteConnectionFactory("foo", "bar", EvernoteService.PRODUCTION, "baz");
assertThat(connectionFactory.getEvernoteService(), is(EvernoteService.PRODUCTION));
assertThat(connectionFactory.getProviderId(), is("baz"));
assertThat(connectionFactory.getOAuthOperations(), instanceOf(EvernoteOAuth1Operations.class));
}
}