/** 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)); }