IsImmutableTest.java :  » XML » xmlbeans » xmlobject » detailed » Java Open Source

Java Open Source » XML » xmlbeans 
xmlbeans » xmlobject » detailed » IsImmutableTest.java
/*   Copyright 2004 The Apache Software Foundation
 *
 *   Licensed 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 xmlobject.detailed;

import junit.framework.*;
import junit.framework.Assert.*;

import java.io.*;

import org.apache.xmlbeans.XmlObject;
import org.apache.xmlbeans.XmlCursor;
import org.apache.xmlbeans.XmlBeans;
import org.apache.xmlbeans.SchemaTypeSystem;
import org.apache.xmlbeans.SchemaType;
import org.apache.xmlbeans.SchemaTypeLoader;
import org.apache.xmlbeans.XmlCursor.TokenType;
import org.apache.xmlbeans.XmlOptions;

import java.util.*;
import javax.xml.namespace.QName;

import org.apache.xmlbeans.XmlAnySimpleType;

import java.util.Vector;

import xmlcursor.common.*;

import java.net.URL;

import org.apache.xmlbeans.xml.stream.XMLInputStream;
import org.tranxml.tranXML.version40.CarLocationMessageDocument;
import tools.util.Util;
import tools.util.JarUtil;


/**
 *
 *
 */
public class IsImmutableTest extends BasicCursorTestCase {
    public IsImmutableTest(String sName) {
        super(sName);
    }

    public static Test suite() {
        return new TestSuite(IsImmutableTest.class);
    }

    public void testClassPath() throws Exception {
        String sClassPath = System.getProperty("java.class.path");
        int i = sClassPath.indexOf(Common.CARLOCATIONMESSAGE_JAR);
        assertTrue(i >= 0);
        i = sClassPath.indexOf(Common.XMLCURSOR_JAR);
        assertTrue(i >= 0);
    }

    public void testIsImmutableFalse() throws Exception {
        CarLocationMessageDocument clmDoc =
                (CarLocationMessageDocument) XmlObject.Factory
                .parse(   JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM));
        assertEquals(false, clmDoc.isImmutable());
    }

    public void testIsImmutableTrue() throws Exception {
        m_xo = XmlObject.Factory.parse(
                   JarUtil.getResourceFromJar(Common.TRANXML_FILE_CLM));
        m_xc = m_xo.newCursor();
        m_xc.selectPath(Common.CLM_NS_XQUERY_DEFAULT +
                        "$this//Initial");
        m_xc.toNextSelection();
        SchemaType st = m_xc.getObject().schemaType();
        XmlObject xoNew = st.newValue("ZZZZ");
        assertEquals(true, xoNew.isImmutable());
        // verify it's not in main store
        assertEquals("GATX", m_xc.getTextValue());
    }

}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.