@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];
              }
            });
  }