@Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); searchResult = new SolrSearchResult(0, null, null, null, null, 0, 0, null, searchQuery, null); lang.setIsocode("de"); when(commonI18NService.getCurrentLanguage()).thenReturn(lang); when(searchQuery.getFacetSearchConfig()).thenReturn(facetSearchConfig); final HashMap<KeywordRedirectMatchType, KeywordRedirectHandler> map = new HashMap<KeywordRedirectMatchType, KeywordRedirectHandler>(); map.put(KeywordRedirectMatchType.CONTAINS, new DefaultContainsKeywordRedirectHandler()); map.put(KeywordRedirectMatchType.ENDS_WITH, new DefaultEndsWithKeywordRedirectHandler()); map.put(KeywordRedirectMatchType.EXACT, new DefaultExactKeywordRedirectHandler()); map.put(KeywordRedirectMatchType.REGEX, new DefaultRegexKeywordRedirectHandler()); map.put(KeywordRedirectMatchType.STARTS_WITH, new DefaultStartsWithKeywordRedirectHandler()); solrKeywordRedirectService.setRedirectHandlers(map); when(keywordRedirectSorter.sort(Mockito.<List<SolrFacetSearchKeywordRedirectModel>>any())) .thenAnswer( new Answer() { @Override public List<KeywordRedirectValue> answer(final InvocationOnMock invocation) { final Object[] args = invocation.getArguments(); return (List<KeywordRedirectValue>) args[0]; } }); }