package org.codehaus.httpcache4j; import org.junit.Test; import java.net.URI; import java.util.Arrays; import static org.junit.Assert.assertEquals; /** * @author <a href="mailto:erlend@escenic.com">Erlend Hamnaberg</a> * @version $Revision: $ */ public class LinkDirectiveBuilderTest { @Test public void testLinkBuilderWithAllNormalFields() { LinkDirectiveBuilder builder = LinkDirectiveBuilder.create(URI.create("foo")); LinkDirective linkDirective = builder.title("title").anchor(URI.create("#hey")).rel("rel").rev("rev").build(); assertEquals("title", linkDirective.getTitle()); assertEquals(URI.create("#hey"), linkDirective.getAnchor()); assertEquals("rel", linkDirective.getRel()); assertEquals("rev", linkDirective.getRev()); assertEquals(4, linkDirective.getParameters().size()); String expected = "<foo>; title=\"title\"; anchor=\"#hey\"; rel=\"rel\"; rev=\"rev\""; assertEquals(expected, linkDirective.toString()); assertEquals(new Header("Link", new Directives(Arrays.<Directive>asList(linkDirective))), new Header("Link", expected)); } }