@Test
public void doGenerate() throws CoreException {
Resource resource = createMock(Resource.class);
IFileSystemAccess fsa = createMock(IFileSystemAccess.class);
GrammarResource grammarResource = createMock(GrammarResource.class);
URI resourceURI = createMock(URI.class);
IFile file = createMock(IFile.class);
ToolOptionsProvider optionsProvider = createMock(ToolOptionsProvider.class);
ToolOptions options = createMock(ToolOptions.class);
ILaunchManager launchManager = createMock(ILaunchManager.class);
IPath fileFullPath = createMock(IPath.class);
ILaunchConfigurationType configType = createMock(ILaunchConfigurationType.class);
CodeGeneratorListener listener = createMock(CodeGeneratorListener.class);
Set<CodeGeneratorListener> listeners = newHashSet(listener);
ToolRunner toolRunner = createMock(ToolRunner.class);
Console console = createMock(Console.class);
expect(grammarResource.fileFrom(resource)).andReturn(file);
expect(optionsProvider.options(file)).andReturn(options);
listener.beforeProcess(file, options);