Java tutorial
/** * This file is part of the ChillDev-Web. * * @license http://mit-license.org/ The MIT license * @copyright 2014 by Rafa Wrzeszcz - Wrzasq.pl. */ package test.pl.chilldev.web.tags.page; import org.junit.Test; import org.junit.runner.RunWith; import static org.junit.Assert.*; import java.util.HashSet; import java.util.Set; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspTagException; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import static org.mockito.Mockito.*; import org.springframework.mock.web.MockPageContext; import pl.chilldev.web.core.page.PageMetaModel; import pl.chilldev.web.tags.context.JspPageMetaModelResolver; import pl.chilldev.web.tags.context.PageMetaModelContextUtils; import pl.chilldev.web.tags.page.LinkTag; @RunWith(MockitoJUnitRunner.class) public class LinkTagTest { @Mock private PageMetaModel page; @Test public void doTag() throws JspTagException { JspContext context = new MockPageContext(); LinkTag tag = new LinkTag(); tag.setJspContext(context); // set up context String attribute = "foo"; context.setAttribute(attribute, this.page); // set up resolver PageMetaModelContextUtils.setPageMetaModelResolver(new JspPageMetaModelResolver(attribute)); String href = "bar"; String type = "baz"; String media = "quux"; Set<String> rels = new HashSet<>(); rels.add("qux"); // run the tag tag.setHref(href); tag.setRels(rels); tag.setType(type); tag.setMedia(media); tag.doTag(); verify(this.page).addLink(href, rels, type, media); } }