/* vim: set ts=2 et sw=2 cindent fo=qroca: */ package com.globant.katari.core.web; import static org.easymock.EasyMock.*; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Locale; import org.junit.Test; import org.junit.Before; import com.globant.katari.core.security.StaticUrlToRoleMapper; import com.globant.katari.core.security.UrlToRoleMapper; import com.globant.katari.core.spring.KatariMessageSource; public class ConfigurableModuleTest { KatariMessageSource messageSource; @Before public void setUp() { messageSource = new KatariMessageSource(Locale.US); messageSource.setBasename("classpath:katariMessageSource"); } @Test public void init() { List<FilterMapping> filters = new LinkedList<FilterMapping>(); Map<String, ServletAndParameters> entryPoints; entryPoints = new HashMap<String, ServletAndParameters>(); Map<String, String> weblets = new HashMap<String, String>(); MenuBar menuBar = new MenuBar(); UrlToRoleMapper urlToRoleMapper = new StaticUrlToRoleMapper(new HashMap<String, String[]>()); Class<?>[] persistentClasses = new Class<?>[1]; persistentClasses[0] = getClass(); Class<?>[] crudClasses = new Class<?>[1]; crudClasses[0] = getClass(); ConfigurableModule module = new ConfigurableModule(); module.setFilters(filters); module.setEntryPoints(entryPoints); module.setWeblets(weblets); module.setMenuBar(menuBar); module.setUrlToRoleMapper(urlToRoleMapper); ModuleContext context = createMock(ModuleContext.class); context.registerFilters(filters); context.registerEntryPoints(entryPoints); context.registerWeblets(weblets); expect(context.getMessageSource()).andReturn(messageSource); context.registerMenu(menuBar); context.registerUrlToRoleMapper(urlToRoleMapper); replay(context); module.init(context); module.destroy(); verify(context); } @Test public void init_menuWithMessageSource() { List<FilterMapping> filters = new LinkedList<FilterMapping>(); Map<String, ServletAndParameters> entryPoints; entryPoints = new HashMap<String, ServletAndParameters>(); Map<String, String> weblets = new HashMap<String, String>(); MenuBar menuBar = createMock(MenuBar.class); menuBar.setMessageSource(messageSource); replay(menuBar); UrlToRoleMapper urlToRoleMapper = new StaticUrlToRoleMapper(new HashMap<String, String[]>()); Class<?>[] persistentClasses = new Class<?>[1]; persistentClasses[0] = getClass(); Class<?>[] crudClasses = new Class<?>[1]; crudClasses[0] = getClass(); ConfigurableModule module = new ConfigurableModule(); module.setMessageSource(messageSource); module.setFilters(filters); module.setEntryPoints(entryPoints); module.setWeblets(weblets); module.setMenuBar(menuBar); module.setUrlToRoleMapper(urlToRoleMapper); ModuleContext context = createMock(ModuleContext.class); context.registerFilters(filters); context.registerEntryPoints(entryPoints); context.registerWeblets(weblets); expect(context.getMessageSource()).andReturn(messageSource); context.registerMenu(menuBar); context.registerUrlToRoleMapper(urlToRoleMapper); replay(context); module.init(context); verify(menuBar); } }