You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by mi...@apache.org on 2014/10/29 12:51:49 UTC

git commit: [OLINGO-436] Additional test

Repository: olingo-odata2
Updated Branches:
  refs/heads/master 997f0dab5 -> 52df755ad


[OLINGO-436] Additional test


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata2/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata2/commit/52df755a
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata2/tree/52df755a
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata2/diff/52df755a

Branch: refs/heads/master
Commit: 52df755adee82d1b9fed0d5955f9e36333fd779f
Parents: 997f0da
Author: Michael Bolz <mi...@sap.com>
Authored: Wed Oct 29 12:51:32 2014 +0100
Committer: Michael Bolz <mi...@sap.com>
Committed: Wed Oct 29 12:51:32 2014 +0100

----------------------------------------------------------------------
 .../core/batch/BatchResponseParserTest.java     | 30 ++++++++++++++++++++
 1 file changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/52df755a/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/batch/BatchResponseParserTest.java
----------------------------------------------------------------------
diff --git a/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/batch/BatchResponseParserTest.java b/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/batch/BatchResponseParserTest.java
index aa9143a..feaa50d 100644
--- a/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/batch/BatchResponseParserTest.java
+++ b/odata2-lib/odata-core/src/test/java/org/apache/olingo/odata2/core/batch/BatchResponseParserTest.java
@@ -116,6 +116,36 @@ public class BatchResponseParserTest {
     }
   }
 
+  @Test
+  public void testResponseToChangeSetNoContentButContentLength() throws BatchException {
+    String putResponse =
+            "--batch_123" + CRLF
+            + "Content-Type: " + HttpContentType.MULTIPART_MIXED + ";boundary=changeset_12ks93js84d" + CRLF
+            + CRLF
+            + "--changeset_12ks93js84d" + CRLF
+            + "Content-Type: application/http" + CRLF
+            + "Content-Transfer-Encoding: binary" + CRLF
+            + "Content-ID: 1" + CRLF
+            + CRLF
+            + "HTTP/1.1 204 No Content" + CRLF
+            + "Content-Length: 0" + CRLF
+            + "DataServiceVersion: 2.0" + CRLF
+            + CRLF
+            + CRLF
+            + "--changeset_12ks93js84d--" + CRLF
+            + CRLF
+            + "--batch_123--";
+
+    InputStream in = new ByteArrayInputStream(putResponse.getBytes());
+    BatchParser parser = new BatchParser("multipart/mixed;boundary=batch_123", true);
+    List<BatchSingleResponse> responses = parser.parseBatchResponse(in);
+    for (BatchSingleResponse response : responses) {
+      assertEquals("204", response.getStatusCode());
+      assertEquals("No Content", response.getStatusInfo());
+      assertEquals("1", response.getContentId());
+    }
+  }
+
   @Test(expected = BatchException.class)
   public void testInvalidMimeHeader() throws BatchException {
     String putResponse = "--batch_123" + CRLF