}
}
public void testCache()
{
ClassResolver resolver = newMock(ClassResolver.class);
URL url = getClass().getResource("tapestry-in-action.png");
expect(resolver.getResource("/foo")).andReturn(url);
replay();
ResourceDigestSourceImpl s = new ResourceDigestSourceImpl();
s.setClassResolver(resolver);
assertEquals("a5f4663532ea3efe22084df086482290", s.getDigestForResource("/foo"));
// Try it in the cache; note that the class resolver is not
// invoked this time.
assertEquals("a5f4663532ea3efe22084df086482290", s.getDigestForResource("/foo"));
verify();
expect(resolver.getResource("/foo")).andReturn(url);
replay();
// This clears the cache