| /* |
| * $Id$ |
| * |
| * Copyright 2006 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 org.apache.struts2.sitegraph; |
| |
| import java.io.File; |
| import java.io.InputStream; |
| import java.io.StringWriter; |
| import java.net.URL; |
| |
| import org.apache.struts2.StrutsTestCase; |
| import org.apache.struts2.dispatcher.Dispatcher; |
| |
| import com.opensymphony.xwork2.util.ClassLoaderUtil; |
| |
| /** |
| */ |
| public class SiteGraphTest extends StrutsTestCase { |
| public void testWebFlow() throws Exception { |
| Dispatcher.getInstance().getConfigurationManager().clearConfigurationProviders(); |
| // use the classloader rather than relying on the |
| // working directory being an assumed value when |
| // running the test: so let's get this class's parent dir |
| URL url = ClassLoaderUtil.getResource("org/apache/struts2/sitegraph/struts.xml", SiteGraphTest.class); |
| File file = new File(url.toString().substring(5)); |
| String dir = file.getParent(); |
| |
| SiteGraph siteGraph = new SiteGraph(dir, dir, dir, ""); |
| StringWriter writer = new StringWriter(); |
| siteGraph.setWriter(writer); |
| siteGraph.prepare(); |
| |
| URL compare = SiteGraphTest.class.getResource("out.txt"); |
| StringBuffer buffer = new StringBuffer(128); |
| InputStream in = compare.openStream(); |
| byte[] buf = new byte[4096]; |
| int nbytes; |
| |
| while ((nbytes = in.read(buf)) > 0) { |
| buffer.append(new String(buf, 0, nbytes)); |
| } |
| |
| in.close(); |
| assertEquals(buffer.toString().replaceAll("\r\n", "\n"), writer.toString().replaceAll("\r\n", "\n")); |
| } |
| } |