public void testXMLNodeReader()
throws Exception
{
//
// Create our XML resource.
StringResource resource = new StringResource(
URI.create("urn:test"),
"<node xmlns='urn:metagrid' ident='urn://apples/001' type='urn:metagrid.apple'>"
+ " <properties>"
+ " <property type='urn:metagrid.apple.weight'>27</property>"
+ " <property type='urn:metagrid.fruit.modified'>2008-11-29T06:25:50.379+0000</property>"
+ " </properties>"
+ "</node>"
);
//
// Create our AppleBeanFactory.
final AppleBeanFactory apples = new AppleBeanFactoryImpl();
//
// Create our AppleNode server.
final NodeServer<AppleNode> server = new AppleNodeServerImpl(
new FruitBeanImpl.StringIdentBuilder<AppleBean>(
new URI(
"urn://apples/"
)
),
apples
);
//
// Create our XMLNodeReader.
final XMLNodeReader<AppleNode> creator = new XMLNodeReaderImpl<AppleNode>(
server.creator()
);
//
// Parse the node XML.
AppleNode created = creator.read(
resource.reader()
);
//
// Check the AppleNode weight.
assertEquals(
"27",