package de.superx.servlet; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.when; import org.junit.Test; public class SuperXmlMenuTest extends BaseServletTest { private final String SERVLET_INFO = "SuperXmlMenu 4.0"; private SuperXmlMenu superXmlMenu = new SuperXmlMenu(); @Test public void testGetShowNavigation() { when(this.request.getParameter("navi")).thenReturn(null); when(this.request.getAttribute("navi")).thenReturn("true"); boolean result = this.superXmlMenu.getShowNavigation(this.request); assertTrue("method returns true", result); when(this.request.getAttribute("navi")).thenReturn("false"); result = this.superXmlMenu.getShowNavigation(this.request); assertFalse("method returns false", result); when(this.request.getAttribute("navi")).thenReturn(null); result = this.superXmlMenu.getShowNavigation(this.request); assertFalse("method returns false", result); when(this.request.getAttribute("navi")).thenReturn(""); result = this.superXmlMenu.getShowNavigation(this.request); assertFalse("method returns false", result); } @Test public void testGetServletInfo() { assertEquals("method returns expected value", this.SERVLET_INFO, this.superXmlMenu.getServletInfo()); } }