}
@Test
public void symbols_are_expanded()
{
ObjectProvider provider = newObjectProvider();
ServiceLocator locator = newServiceLocator();
Runnable r = newRunnable();
SymbolSource source = newSymbolSource();
train_expandSymbols(source, "${symbol}", "prefix:expression");
train_provide(provider, "expression", Runnable.class, locator, r);
replay();
ObjectProvider master = new MasterObjectProvider(newMap("prefix", provider), source, null);
Runnable actual = master.provide("${symbol}", Runnable.class, locator);
assertSame(actual, r);
verify();
}