From: Javen O'Neal Date: Fri, 8 Jul 2016 09:10:03 +0000 (+0000) Subject: add crude unit test for ZipPackagePropertiesMarshaller X-Git-Tag: REL_3_15_BETA3~158 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f387fec2028e4b72a0514893ce21237c552c10fc;p=poi.git add crude unit test for ZipPackagePropertiesMarshaller git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1751872 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java b/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java index 76e292beae..7a8f400723 100644 --- a/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java +++ b/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/PackagePropertiesMarshaller.java @@ -86,6 +86,7 @@ public class PackagePropertiesMarshaller implements PartMarshaller { * Marshall package core properties to an XML document. Always return * true. */ + @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 index 0000000000..1a4c0de4fa --- /dev/null +++ b/src/ooxml/testcases/org/apache/poi/openxml4j/opc/internal/TestZipPackagePropertiesMarshaller.java @@ -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); + } + +}