1
import static org.junit.Assert.assertEquals;
2
import static org.junit.Assert.assertFalse;
3
import static org.junit.Assert.assertTrue;
5
import java.io.IOException;
6
import java.io.StringWriter;
8
import javax.xml.bind.JAXBContext;
9
import javax.xml.bind.JAXBException;
10
import javax.xml.bind.SchemaOutputResolver;
11
import javax.xml.transform.Result;
12
import javax.xml.transform.stream.StreamResult;
14
import org.junit.Before;
15
import org.junit.Test;
16
import org.taverna.server.execution_delegate.RemoteExecution.WorkflowReportDocument;
18
public class SerializationTest {
19
private static final boolean PRINT = true;
20
SchemaOutputResolver sink;
24
return schema.toString();
29
schema = new StringWriter();
30
sink = new SchemaOutputResolver() {
32
public Result createOutput(String namespaceUri,
33
String suggestedFileName) throws IOException {
34
StreamResult sr = new StreamResult(schema);
35
sr.setSystemId("/dev/null");
39
assertEquals("", schema());
43
public void testSchemaGeneration() throws JAXBException, IOException {
44
JAXBContext.newInstance(WorkflowReportDocument.class).generateSchema(
46
assertFalse("generated schema must be non-empty", schema().isEmpty());
48
"generated schema must define workflowReport element",
50
"<xs:element name=\"workflowReport\" type=\"WorkflowReport\"/>\n"));
52
System.out.print(schema());