1   package org.andromda.core.transformation;
2   
3   import java.io.InputStream;
4   
5   import java.net.URL;
6   
7   import junit.framework.TestCase;
8   
9   import org.andromda.core.configuration.Transformation;
10  
11  
12  /***
13   * Tests the {@link org.andromda.core.transformation.XslTransformer}
14   *
15   * @author Chad Brandon
16   */
17  public class XslTransformerTest
18      extends TestCase
19  {
20      public void testTransform()
21      {
22          Transformer transformer = new XslTransformer();
23          assertNull(transformer.transform(
24                  null,
25                  new Transformation[0]));
26  
27          URL modelUrl = XslTransformerTest.class.getResource("model.xml");
28          assertNotNull(modelUrl);
29          URL transformation1Uri = XslTransformerTest.class.getResource("transformation1.xsl");
30          assertNotNull(transformation1Uri);
31          URL transformation2Uri = XslTransformerTest.class.getResource("transformation2.xsl");
32          assertNotNull(transformation2Uri);
33          Transformation transformation1 = new Transformation();
34          transformation1.setUri(transformation1Uri.toString());
35          Transformation transformation2 = new Transformation();
36          transformation2.setUri(transformation2Uri.toString());
37          Transformation[] transformations = new Transformation[] {transformation1, transformation2};
38          InputStream stream = transformer.transform(modelUrl.toString(), transformations);
39          assertNotNull(stream);
40      }
41  }