StringResource resource = new StringResource("resource");
loaderControl.expectAndReturn(loader.getResource("prefix/name_en_US.ext"), null);
loaderControl.expectAndReturn(loader.getResource("prefix/name_en.ext"), null);
loaderControl.expectAndReturn(loader.getResource("prefix/name.ext"), resource);
Template template = new DummyTemplate();
engineControl.expectAndReturn(engine.createTemplate(resource, encoding), template);
loaderControl.replay();
engineControl.replay();
Template result1 = resolver.resolve(name, encoding, Locale.US);
Template result2 = resolver.resolve(name, encoding, Locale.US);
assertSame(template, result1);
assertSame(result1, result2);
loaderControl.verify();