blob: 13ff1fb01c83b8dad9ce713aeb13faf08c4302ea [file] [log] [blame]
/* 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 drtcases;
import junit.framework.TestCase;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.framework.Assert;
import xsd.company.CompanyDocument;
import xsd.company.CompanyType;
import myPackage.Foo;
import myPackage.Bar;
import myPackage.FooHandler;
import myPackage.FooHandler.PreBookmark;
import myPackage.FooHandler.PostBookmark;
import org.apache.xmlbeans.XmlCursor;
/**
* Author: Cezar Andrei ( cezar.andrei at bea.com )
* Date: Mar 28, 2004
*/
public class SimpleTest extends TestCase
{
public SimpleTest(String name)
{
super(name);
}
public static Test suite()
{
return new TestSuite(SimpleTest.class);
}
public void testInterfaces()
{
String expected;
String actual;
CompanyDocument cDoc = CompanyDocument.Factory.newInstance();
CompanyType co = cDoc.addNewCompany();
co.setName2("xbean name");
expected = "xbean name";
actual = co.getName2();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
expected = "{name in FooHandler}";
actual = co.getName();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
Foo foo = cDoc;
expected = "{in FooHandler.handleFoo(s: param)}";
actual = foo.foo("param");
Assert.assertTrue("Expected: '" + expected + "'\n actual: '" + actual + "'", expected.equals(actual));
Bar bar = null;
try
{
bar = cDoc;
byte[] ba = bar.bar("param for bar");
expected = "{in BarHandler.handleBar(s: param for bar)}";
actual = new String(bar.bar("param for bar"));
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
}
catch (Bar.MyException e)
{
Assert.assertTrue(false);
}
try
{
bar.bar(null);
Assert.assertTrue(false);
}
catch (Bar.MyException e)
{
Assert.assertTrue(true);
}
}
public void testPrePost()
{
String expected;
String actual;
XmlCursor xc;
CompanyDocument cDoc = CompanyDocument.Factory.newInstance();
// add new
CompanyType co = cDoc.addNewCompany();
xc = cDoc.newCursor();
PreBookmark prebk = (PreBookmark) xc.getBookmark(PreBookmark.class);
expected = "{preSet in FooHandler: 2, <xml-fragment></xml-fragment>, {company.xsd}company, false, -1}";
actual = prebk.getMsg();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
PostBookmark postbk = (PostBookmark) xc.getBookmark(PostBookmark.class);
expected = "{postSet in FooHandler: 2, " + cDoc + ", {company.xsd}company, false, -1}";
actual = postbk.getMsg();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
xc.dispose();
// set
co.setName2("xbean name");
xc = co.newCursor();
prebk = (PreBookmark) xc.getBookmark(PreBookmark.class);
expected = "{preSet in FooHandler: 1, <xml-fragment/>, name, true, -1}";
actual = prebk.getMsg();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
postbk = (PostBookmark) xc.getBookmark(PostBookmark.class);
expected = "{postSet in FooHandler: 1, " + co + ", name, true, -1}";
actual = postbk.getMsg();
Assert.assertTrue("Expected: " + expected + "\n actual: " + actual, expected.equals(actual));
xc.dispose();
}
}