]> source.dussan.org Git - poi.git/commitdiff
add crude unit test for ZipPackagePropertiesMarshaller
authorJaven O'Neal <onealj@apache.org>
Fri, 8 Jul 2016 09:10:03 +0000 (09:10 +0000)
committerJaven O'Neal <onealj@apache.org>
Fri, 8 Jul 2016 09:10:03 +0000 (09:10 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1751872 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java
src/ooxml/testcases/org/apache/poi/openxml4j/opc/internal/TestZipPackagePropertiesMarshaller.java [new file with mode: 0644]

index 76e292beaec1d81d3473698bb2cc8ace34e76e1f..7a8f400723d80a865b279ff78f8a3ad5b7766250 100644 (file)
@@ -86,6 +86,7 @@ public class PackagePropertiesMarshaller implements PartMarshaller {
         * Marshall package core properties to an XML document. Always return
         * <code>true</code>.
         */
+       @Override
        public boolean marshall(PackagePart part, OutputStream out)
                        throws OpenXML4JException {
                if (!(part instanceof PackagePropertiesPart))
diff --git a/src/ooxml/testcases/org/apache/poi/openxml4j/opc/internal/TestZipPackagePropertiesMarshaller.java b/src/ooxml/testcases/org/apache/poi/openxml4j/opc/internal/TestZipPackagePropertiesMarshaller.java
new file mode 100644 (file)
index 0000000..1a4c0de
--- /dev/null
@@ -0,0 +1,36 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You 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.apache.poi.openxml4j.opc.internal;
+
+import java.io.ByteArrayOutputStream;
+import java.io.OutputStream;
+
+import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
+import org.apache.poi.openxml4j.opc.internal.marshallers.ZipPackagePropertiesMarshaller;
+import org.junit.Test;
+
+public class TestZipPackagePropertiesMarshaller {
+
+    @Test(expected=IllegalArgumentException.class)
+    public void nonZipOutputStream() throws OpenXML4JException {
+        PartMarshaller marshaller = new ZipPackagePropertiesMarshaller();
+        OutputStream notAZipOutputStream = new ByteArrayOutputStream(0);
+        marshaller.marshall(null, notAZipOutputStream);
+    }
+
+}