}
public void testAutowireServices()
{
ServiceImplementationFactoryParameters fp = newParameters();
Module module = newModule();
Log log = newLog();
trainGetLog(fp, log);
trainGetServiceId(fp, "foo");
trainGetInvokingModule(fp, module);
trainResolveType(
module,
"hivemind.test.services.ServiceAutowireTarget",
ServiceAutowireTarget.class);
final StringHolder h = new StringHolderImpl();
Autowiring autowiring = new Autowiring() {
public Object autowireProperties(Object target, String[] propertyNames)
{
return null;
}
public Object autowireProperties(Object target)
{
return null;
}
public Object autowireProperties(String strategy, Object target, String[] propertyNames)
{
((ServiceAutowireTarget) target).setStringHolder(h);
return target;
}
public Object autowireProperties(String strategy, Object target)
{
return null;
}};
module.getService(HiveMind.AUTOWIRING_SERVICE, Autowiring.class);
setReturnValue(module, autowiring);
replayControls();
BuilderParameter parameter = new BuilderParameter();