package com.globant.katari.trails; import javax.servlet.ServletContext; import org.easymock.EasyMock; import org.springframework.beans.factory.BeanFactory; import org.springframework.web.context.WebApplicationContext; import junit.framework.TestCase; public class TrailsModuleServletContextTest extends TestCase { public void testSetAttributeOk() { BeanFactory bf = EasyMock.createMock(BeanFactory.class); ServletContext sc = EasyMock.createMock(ServletContext.class); sc.setAttribute("aName", "aValue"); EasyMock.replay(sc); TrailsModuleServletContext tmsc = new TrailsModuleServletContext(bf, sc); // no exception tmsc.setAttribute("aName", "aValue"); EasyMock.verify(sc); } public void testSetAttributeInvalid() { BeanFactory bf = EasyMock.createMock(BeanFactory.class); ServletContext sc = EasyMock.createMock(ServletContext.class); EasyMock.replay(sc); TrailsModuleServletContext tmsc = new TrailsModuleServletContext(bf, sc); try { tmsc.setAttribute( WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, "aValue"); } catch (IllegalArgumentException iae) { EasyMock.verify(sc); return; } fail(); } public void testGetAttribute() { BeanFactory bf = EasyMock.createMock(BeanFactory.class); ServletContext sc = EasyMock.createMock(ServletContext.class); EasyMock.expect(sc.getAttribute("aName")).andReturn("aValue"); EasyMock.replay(sc); TrailsModuleServletContext tmsc = new TrailsModuleServletContext(bf, sc); // no exception String result = (String) tmsc.getAttribute("aName"); assertEquals("aValue", result); EasyMock.verify(sc); } public void testGetAttributeBeanFactory() { BeanFactory bf = EasyMock.createMock(BeanFactory.class); ServletContext sc = EasyMock.createMock(ServletContext.class); EasyMock.replay(sc); TrailsModuleServletContext tmsc = new TrailsModuleServletContext(bf, sc); // no exception BeanFactory bf2 = (BeanFactory) tmsc .getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE); assertEquals(bf, bf2); EasyMock.verify(sc); } }