You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ay...@apache.org on 2015/11/11 14:52:05 UTC

camel git commit: fix olingo2's sporadic test error caused by non-determinism

Repository: camel
Updated Branches:
  refs/heads/master 55223cf81 -> aa87d4622


fix olingo2's sporadic test error caused by non-determinism


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/aa87d462
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/aa87d462
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/aa87d462

Branch: refs/heads/master
Commit: aa87d46227ace447a5db6388d6a35d7978241c14
Parents: 55223cf
Author: Akitoshi Yoshida <ay...@apache.org>
Authored: Wed Nov 11 14:47:00 2015 +0100
Committer: Akitoshi Yoshida <ay...@apache.org>
Committed: Wed Nov 11 14:47:45 2015 +0100

----------------------------------------------------------------------
 .../camel/component/olingo2/Olingo2AppAPITest.java   | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/aa87d462/components/camel-olingo2/camel-olingo2-component/src/test/java/org/apache/camel/component/olingo2/Olingo2AppAPITest.java
----------------------------------------------------------------------
diff --git a/components/camel-olingo2/camel-olingo2-component/src/test/java/org/apache/camel/component/olingo2/Olingo2AppAPITest.java b/components/camel-olingo2/camel-olingo2-component/src/test/java/org/apache/camel/component/olingo2/Olingo2AppAPITest.java
index 3d1bdd2..2dd6ca4 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/test/java/org/apache/camel/component/olingo2/Olingo2AppAPITest.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/test/java/org/apache/camel/component/olingo2/Olingo2AppAPITest.java
@@ -41,6 +41,7 @@ import org.apache.camel.test.AvailablePortFinder;
 import org.apache.http.entity.ContentType;
 import org.apache.olingo.odata2.api.commons.HttpStatusCodes;
 import org.apache.olingo.odata2.api.edm.Edm;
+import org.apache.olingo.odata2.api.edm.EdmEntitySet;
 import org.apache.olingo.odata2.api.edm.EdmEntitySetInfo;
 import org.apache.olingo.odata2.api.ep.EntityProvider;
 import org.apache.olingo.odata2.api.ep.EntityProviderReadProperties;
@@ -104,6 +105,7 @@ public class Olingo2AppAPITest {
 
     private static Olingo2App olingoApp;
     private static Edm edm;
+    private static Map<String, EdmEntitySet> edmEntitySetMap;
 
     private static Olingo2SampleServer server;
 
@@ -142,6 +144,11 @@ public class Olingo2AppAPITest {
         edm = responseHandler.await();
         LOG.info("Read default EntityContainer:  {}", responseHandler.await().getDefaultEntityContainer().getName());
 
+        edmEntitySetMap = new HashMap<String, EdmEntitySet>();
+        for (EdmEntitySet ees : edm.getEntitySets()) {
+            edmEntitySetMap.put(ees.getName(), ees);
+        }
+
         // wait for generated data to be registered in server
         Thread.sleep(2000);
     }
@@ -183,7 +190,7 @@ public class Olingo2AppAPITest {
         final InputStream rawfeed = responseHandler.await();
         assertNotNull("Data feed", rawfeed);
         // for this test, we just let EP to verify the stream data 
-        final ODataFeed dataFeed = EntityProvider.readFeed(TEST_FORMAT_STRING, edm.getEntitySets().get(2), 
+        final ODataFeed dataFeed = EntityProvider.readFeed(TEST_FORMAT_STRING, edmEntitySetMap.get(MANUFACTURERS), 
                                                            rawfeed, EntityProviderReadProperties.init().build());
         LOG.info("Entries:  {}", prettyPrint(dataFeed));
     }
@@ -218,7 +225,7 @@ public class Olingo2AppAPITest {
 
         olingoApp.uread(edm, TEST_MANUFACTURER, null, responseHandler);
         InputStream rawentry = responseHandler.await();
-        ODataEntry entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edm.getEntitySets().get(2), 
+        ODataEntry entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(MANUFACTURERS), 
                                                     rawentry, EntityProviderReadProperties.init().build());
         LOG.info("Single Entry:  {}", prettyPrint(entry));
 
@@ -226,7 +233,7 @@ public class Olingo2AppAPITest {
 
         olingoApp.uread(edm, TEST_CAR, null, responseHandler);
         rawentry = responseHandler.await();
-        entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edm.getEntitySets().get(0), 
+        entry = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(CARS),
                                          rawentry, EntityProviderReadProperties.init().build());
         LOG.info("Single Entry:  {}", prettyPrint(entry));
 
@@ -237,7 +244,7 @@ public class Olingo2AppAPITest {
         olingoApp.uread(edm, TEST_MANUFACTURER, queryParams, responseHandler);
 
         rawentry = responseHandler.await();
-        ODataEntry entryExpanded = EntityProvider.readEntry(TEST_FORMAT_STRING, edm.getEntitySets().get(2), 
+        ODataEntry entryExpanded = EntityProvider.readEntry(TEST_FORMAT_STRING, edmEntitySetMap.get(MANUFACTURERS), 
                                                             rawentry, EntityProviderReadProperties.init().build());
         LOG.info("Single Entry with expanded Cars relation:  {}", prettyPrint(entryExpanded));
     }