/** Test that the store code is resolved and cached by <code>resolveDomainParam</code>. */
  @Test
  public void testResolveDomainParamIsCached() {
    final String domain = "domain";

    request.addParameter(domain, "http://www.store2.com");
    context.checking(
        new Expectations() {
          {
            oneOf(delegate).resolveDomainParam(request, domain);
            will(returnValue("store2"));
          }
        });
    assertEquals(
        SAME_CODE_AS_DELEGATE_EXPECTED,
        "store2",
        cachingResolver.resolveDomainParam(request, domain));
    assertEquals(
        SAME_CODE_EXPECTED_ON_SECOND_CALL,
        "store2",
        cachingResolver.resolveDomainParam(request, domain));
  }