/** Test that the store code is resolved and cached by <code>resolveStoreCodeHeader</code>. */ @Test public void testResolveStoreCodeHeaderIsCached() { final String storeCode = "store4"; request.addHeader(STORE_CODE, storeCode); context.checking( new Expectations() { { oneOf(delegate).resolveStoreCodeHeader(request, STORE_CODE); will(returnValue(storeCode)); } }); assertEquals( SAME_CODE_AS_DELEGATE_EXPECTED, storeCode, cachingResolver.resolveStoreCodeHeader(request, STORE_CODE)); assertEquals( SAME_CODE_EXPECTED_ON_SECOND_CALL, storeCode, cachingResolver.resolveStoreCodeHeader(request, STORE_CODE)); }