org.paxml.selenium.rc.FileServerTest.java Source code

Java tutorial

Introduction

Here is the source code for org.paxml.selenium.rc.FileServerTest.java

Source

/**
 * This file is part of PaxmlSelenium.
 *
 * PaxmlSelenium is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * PaxmlSelenium is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with PaxmlSelenium.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.paxml.selenium.rc;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.net.URL;

import junit.framework.Assert;

import org.apache.commons.io.IOUtils;
import org.junit.Test;
import org.paxml.selenium.rc.FileServer;
import org.springframework.core.io.ClassPathResource;

public class FileServerTest {
    private static final FileServer server = new FileServer();

    @Test
    public void testClasspathResource() throws Exception {

        InputStream inWeb = null;
        InputStream inClass = null;
        final String path = "paxml/dynamic.xml";
        try {

            URL url = new URL(server.hostIt(path, false));

            inWeb = url.openStream();
            inClass = new ClassPathResource(path).getInputStream();

            Assert.assertEquals(IOUtils.readLines(inClass).toString(), IOUtils.readLines(inWeb).toString());

        } finally {
            IOUtils.closeQuietly(inWeb);
            IOUtils.closeQuietly(inClass);
        }
    }

    @Test
    public void testClasspathResource2() throws Exception {

        InputStream inWeb = null;
        InputStream inClass = null;
        final String path = "/paxml/dynamic.xml";
        try {

            URL url = new URL(server.hostIt(path, false));

            inWeb = url.openStream();
            inClass = new ClassPathResource(path).getInputStream();

            Assert.assertEquals(IOUtils.readLines(inClass).toString(), IOUtils.readLines(inWeb).toString());

        } finally {
            IOUtils.closeQuietly(inWeb);
            IOUtils.closeQuietly(inClass);
        }
    }

    @Test
    public void testStringResource() throws Exception {

        InputStream inWeb = null;
        InputStream inStr = null;
        final String content = "this is the content";
        try {

            URL url = new URL(server.hostIt(content, true));

            inWeb = url.openStream();
            inStr = new ByteArrayInputStream(content.getBytes("UTF-8"));

            Assert.assertEquals(IOUtils.readLines(inStr).toString(), IOUtils.readLines(inWeb).toString());

        } finally {
            IOUtils.closeQuietly(inWeb);
            IOUtils.closeQuietly(inStr);
        }
    }

}