/** Test that the store code is resolved and cached by <code>resolveStoreCodeParam</code>. */
 @Test
 public void testResolveStoreCodeParamIsCached() {
   final String storeCode = "store3";
   request.addParameter(STORE_CODE, storeCode);
   session.setAttribute(STORE_CODE, storeCode);
   request.setSession(session);
   context.checking(
       new Expectations() {
         {
           oneOf(delegate).resolveStoreCodeParam(request, STORE_CODE);
           will(returnValue(storeCode));
         }
       });
   assertEquals(
       SAME_CODE_AS_DELEGATE_EXPECTED,
       storeCode,
       cachingResolver.resolveStoreCodeParam(request, STORE_CODE));
   assertEquals(
       SAME_CODE_EXPECTED_ON_SECOND_CALL,
       storeCode,
       cachingResolver.resolveStoreCodeParam(request, STORE_CODE));
 }