public void testResultNotAssignableToServiceInterface()
{
Location l = newLocation();
MockControl modulec = newControl(Module.class);
Module module = (Module) modulec.getMock();
ModuleDefinition moduleDef = createModuleDefinition("foo");
ServicePointDefinitionImpl definition = new ServicePointDefinitionImpl(moduleDef, "bar", l, Visibility.PUBLIC, "java.util.List");
definition.addImplementation(new ImplementationDefinitionImpl(moduleDef, l, null, "fred", true));
ServicePointImpl sp = new ServicePointImpl(module, definition);
Object service = new ArrayList();
MockControl factoryc = newControl(ServiceModelFactory.class);
ServiceModelFactory factory = (ServiceModelFactory) factoryc.getMock();
MockControl modelc = newControl(ServiceModel.class);
ServiceModel model = (ServiceModel) modelc.getMock();
module.getServiceModelFactory("fred");
modulec.setReturnValue(factory);
factory.createServiceModelForService(sp);
factoryc.setReturnValue(model);
model.getService();
modelc.setReturnValue(service);
module.getModuleId();
modulec.setReturnValue("test");
module.resolveType("java.util.List");
modulec.setReturnValue(List.class);
replayControls();
try