diff options
Diffstat (limited to '')
-rw-r--r-- | sca-java-1.x/branches/sca-java-1.6.1/modules/binding-gdata-runtime/src/test/java/org/apache/tuscany/sca/binding/gdata/GoogleContactsServiceTestCase.java | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/modules/binding-gdata-runtime/src/test/java/org/apache/tuscany/sca/binding/gdata/GoogleContactsServiceTestCase.java b/sca-java-1.x/branches/sca-java-1.6.1/modules/binding-gdata-runtime/src/test/java/org/apache/tuscany/sca/binding/gdata/GoogleContactsServiceTestCase.java index 1f261dfc90..5a16f8b5a6 100644 --- a/sca-java-1.x/branches/sca-java-1.6.1/modules/binding-gdata-runtime/src/test/java/org/apache/tuscany/sca/binding/gdata/GoogleContactsServiceTestCase.java +++ b/sca-java-1.x/branches/sca-java-1.6.1/modules/binding-gdata-runtime/src/test/java/org/apache/tuscany/sca/binding/gdata/GoogleContactsServiceTestCase.java @@ -19,6 +19,7 @@ package org.apache.tuscany.sca.binding.gdata; +import java.net.Socket; import java.net.URL; import junit.framework.Assert; @@ -46,17 +47,25 @@ public class GoogleContactsServiceTestCase { @BeforeClass public static void setUp() throws Exception { //Initialize the GData client service (Reference Binding test) - scaDomainConsumer = SCADomain.newInstance("org/apache/tuscany/sca/binding/gdata/ConsumerGoogleContacts.composite"); - testService = scaDomainConsumer.getService(CustomerClient.class, "CustomerClient"); + if (internetConnected()) { + scaDomainConsumer = SCADomain.newInstance("org/apache/tuscany/sca/binding/gdata/ConsumerGoogleContacts.composite"); + testService = scaDomainConsumer.getService(CustomerClient.class, "CustomerClient"); + } } @AfterClass public static void tearDown(){ - scaDomainConsumer.close(); + if (scaDomainConsumer != null) { + scaDomainConsumer.close(); + } } @Test public void testClientGetFeed() throws Exception { + if (testService == null) { + // no internet connection + return; + } Feed feed = testService.clientGetFeed(); System.out.println("feed title: " + feed.getTitle().getPlainText()); Assert.assertEquals("Haibo Zhao's Contacts", feed.getTitle().getPlainText()); @@ -65,6 +74,10 @@ public class GoogleContactsServiceTestCase { @Test public void testClientGetEntry() throws Exception { + if (testService == null) { + // no internet connection + return; + } String entryID = "12feeeb38ab87365"; Entry contactEntry = testService.clientGetEntry(entryID); //System.out.println("Entry ID: " + contactEntry.getId()); @@ -74,6 +87,10 @@ public class GoogleContactsServiceTestCase { @Test public void testClientPut() throws Exception { + if (testService == null) { + // no internet connection + return; + } String entryID = "12feeeb38ab87365"; String newBlogEntryTitle = "updatedTitleByGoogleContactsConsumerTestCase"; testService.clientPut(entryID, newBlogEntryTitle); //update the title @@ -86,6 +103,10 @@ public class GoogleContactsServiceTestCase { @Test public void testClientPost() throws Exception { + if (testService == null) { + // no internet connection + return; + } String blogEntryTitle = "titleByGoogleContactsTestcase"; Entry newEntry = new Entry(); newEntry.setTitle(new PlainTextConstruct(blogEntryTitle)); @@ -97,6 +118,10 @@ public class GoogleContactsServiceTestCase { @Test public void testClientDelete() throws Exception { + if (testService == null) { + // no internet connection + return; + } //This test case might fail //because Google blogger service has limitation on new posts allowed everyday/every hour? @@ -154,6 +179,10 @@ public class GoogleContactsServiceTestCase { @Test public void testClientQuery() throws Exception { + if (testService == null) { + // no internet connection + return; + } Query myQuery = new Query(new URL("http://www.google.com/m8/feeds/contacts/default/base")); myQuery.setMaxResults(100); //myQuery.setUpdatedMin(startTime); @@ -164,5 +193,20 @@ public class GoogleContactsServiceTestCase { //assertEquals("gdata binding tuscany test", resultFeed.getTitle().getPlainText()); } + private static boolean internetConnected() { + try { + // see whether an internet connection is available + Socket testInternet = new Socket("tuscany.apache.org", 80); + testInternet.close(); + + // internet connection available + return true; + + } catch (Exception e) { + // no internet connection + System.out.println("Unable to run test because no internet connection available"); + return false; + } + } } |