{
AssetSource source = newAssetSource();
ThreadLocale threadLocale = newThreadLocale();
Resource root = newResource();
ServiceLocator locator = newServiceLocator();
Asset asset = newAsset();
Locale locale = Locale.GERMAN;
String path = "foo/bar/baz.gif";
train_getLocale(threadLocale, locale);
train_findAsset(source, root, path, locale, asset);
replay();
ObjectProvider provider = new AssetObjectProvider(source, threadLocale, root);
Asset result = provider.provide(path, Asset.class, locator);
assertSame(result, asset);
verify();
}