MetaDataVisitor visitor = mock(MetaDataVisitor.class);
KernelControllerContext context = mock(KernelControllerContext.class);
when(visitor.getControllerContext()).thenReturn(context);
demandMetaData.initialVisit(visitor);
ArgumentCaptor<DependencyItem> argument = ArgumentCaptor.forClass(DependencyItem.class);
verify(visitor).addDependency(argument.capture());
return argument.getValue();
}