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