/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.xslt; import javax.xml.transform.Source; import org.junit.Test; import static org.junit.Assert.*; public class XsltResourceTest { @Test public void testGetContent() throws Exception { final XsltResource res = new XsltResource( "xslt content" ); assertEquals( "xslt content", res.getContent() ); final Source source = res.getAsSource(); assertNotNull( source ); } @Test public void testGetNameUnknown() throws Exception { final XsltResource res = new XsltResource( "xslt content" ); assertEquals( "unknown", res.getName() ); final Source source = res.getAsSource(); assertNotNull( source ); assertEquals( "dummy:/unknown", source.getSystemId() ); } @Test public void testGetNameLocal() throws Exception { final XsltResource res = new XsltResource( "file.xsl", "xslt content" ); assertEquals( "file.xsl", res.getName() ); final Source source = res.getAsSource(); assertNotNull( source ); assertEquals( "dummy:/file.xsl", source.getSystemId() ); } @Test public void testGetNameWithScheme() throws Exception { final XsltResource res = new XsltResource( "http://mydomain.com/file.xsl", "xslt content" ); assertEquals( "http://mydomain.com/file.xsl", res.getName() ); final Source source = res.getAsSource(); assertNotNull( source ); assertEquals( "http://mydomain.com/file.xsl", source.getSystemId() ); } }