Code Search for Developers
 
 
  

LinkBuilderTest.java from Kneobase at Krugle


Show LinkBuilderTest.java syntax highlighted

/*
 * Created on 06-abr-2005
 * 
 */
package com.kneobase.driver.documentbuilder;

import java.io.File;

import junit.framework.TestCase;

import com.kneobase.driver.TreeCompositeContentAux;
import com.kneobase.driver.TreeContentUnitAux;
import com.kneobase.driver.content.ContentUnitAux;

/**
 * @author Ernesto De Santis (ernesto.desantis@colaborativa.net)
 * 
 */
public class LinkBuilderTest extends TestCase {

	public void testTreeContentLink() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo{absolutePath}");

			TreeContentUnitAux content = new TreeContentUnitAux();
			content.setAbsolutePath("/path/name.ext");

			assertEquals(
				"http://www.kneobase.com/demo/path/name.ext",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}

	public void testContentLink() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={name}");

			ContentUnitAux content = new ContentUnitAux();
			content.setName("nameOfContent");

			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}

	public void testTwoParameters() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={name}&type={type}");

			ContentUnitAux content = new ContentUnitAux();
			content.setName("nameOfContent");
			content.setType("txt");

			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent&type=txt",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}

	public void testSpace() {
		ContentUnitAux content = new ContentUnitAux();
		content.setName("nameOfContent");

		try {
			LinkBuilder builder = new LinkBuilder();

			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={ name}");
			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));
				
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={name }");
			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));

			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={ name }");
			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));

			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={    name    }");
			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}

	public void testErrorsParameters() {
		ContentUnitAux content = new ContentUnitAux();
		content.setName("nameOfContent");
		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={{name}");

			builder.getValue(content);
			assertFalse(true);
		} catch (Exception e) {
			assertTrue(true);
		}

		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={}name}");

			builder.getValue(content);
			assertFalse(true);
		} catch (Exception e) {
			assertTrue(true);
		}

		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={}");

			builder.getValue(content);
			assertFalse(true);
		} catch (Exception e) {
			assertTrue(true);
		}

		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={name");

			builder.getValue(content);
			assertFalse(true);
		} catch (Exception e) {
			assertTrue(true);
		}

		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file=name}");

			builder.getValue(content);
			assertFalse(true);
		} catch (Exception e) {
			assertTrue(true);
		}
	}
	
	public void testType() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/view.jsp?file={baseName}");

			ContentUnitAux content = new ContentUnitAux();
			content.setName("nameOfContent.ext");
			content.setType("ext");

			assertEquals(
				"http://www.kneobase.com/demo/view.jsp?file=nameOfContent",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}

	public void testWindowsPath() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("file://{absolutePath}");

			TreeContentUnitAux content = new TreeContentUnitAux();
			content.setAbsolutePath("d:\\aPath\\aName.ext");
			
			String value = (String) builder.getValue(content);

			assertEquals("file://d:/aPath/aName.ext", value);

		} catch (Exception e) {
			fail();
		}
	}

	public void testRecursive() {
		try {

			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo{parent.absolutePath}");

			TreeCompositeContentAux composite = new TreeCompositeContentAux();
			composite.setAbsolutePath("/parent/path");
			TreeContentUnitAux content = new TreeContentUnitAux(composite);
			content.setAbsolutePath("/parent/path/name.ext");

			assertEquals(
				"http://www.kneobase.com/demo/parent/path",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
	}
	
	public void testObject(){
		try {
			LinkBuilder builder = new LinkBuilder();
			builder.setLink("http://www.kneobase.com/demo/{contentObject.name}");

			TreeContentUnitAux content = new TreeContentUnitAux(new File("/object/path/name.ext"));

			assertEquals(
				"http://www.kneobase.com/demo/name.ext",
				builder.getValue(content));
				
		} catch (Exception e) {
			fail();
		}
		
	}
}




See more files for this project here

Kneobase

Kneobase is an enterprise search engine, based upon the Lucene search engine and the Spring framework. It allows to perform full-text search across many different content sources. It is highly adaptable out-of-the-box and has a pluggable architecture.

Project homepage: http://sourceforge.net/projects/kneobase
Programming language(s): Java,XML
License: other

  BasenameBuilderTest.java
  BodyBuilderTest.java
  CutBuilderTest.java
  FieldBuilderTest.java
  LinkBuilderTest.java
  MethodBuilderTest.java
  PathBuilderTest.java