Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/javax/xml/bind/marshal/8134111/UnmarshalTest.java
38861 views
/*1* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24* @test25* @bug 813411126* @summary test that elements without namespace is ignored by unmarshaller27* when elementFormDefault is set to QUALIFIED.28* @compile testTypes/package-info.java testTypes/Root.java29* testTypes/WhenType.java testTypes/ObjectFactory.java30* @run testng/othervm UnmarshalTest31*/3233import java.io.StringReader;34import javax.xml.bind.JAXBContext;35import javax.xml.bind.Unmarshaller;36import org.testng.annotations.Test;37import static org.testng.Assert.assertNull;38import org.xml.sax.InputSource;39import testTypes.Root;4041public class UnmarshalTest {4243@Test44public void unmarshalUnexpectedNsTest() throws Exception {45JAXBContext context;46Unmarshaller unm;47// Create JAXB context from testTypes package48context = JAXBContext.newInstance("testTypes");49// Create unmarshaller from JAXB context50unm = context.createUnmarshaller();51// Unmarshall xml document with unqualified dtime element52Root r = (Root) unm.unmarshal(new InputSource(new StringReader(DOC)));53// Print dtime value and check if it is null54System.out.println("dtime is:"+r.getWhen().getDtime());55assertNull(r.getWhen().getDtime());56}5758//Xml document to unmarshall with unqualified dtime element59private final String DOC =60"<tns:root xmlns:tns=\"http://www.example.org/testNamespace/\">" +61"<tns:when>" +62"<dtime>2015-06-24T13:16:14.933-04:00</dtime>" +63"</tns:when>" +64"</tns:root>";65}666768