public void Setup()
        {
            environment = FakeEnvironmentHelper.CreateFromRuntime();
            fileSystem  = new FakeFileSystem(environment);
            runner      = A.Fake <IProcessRunner>();
            tools       = A.Fake <IToolLocator>();
            mavenClient = A.Fake <IMavenClient>();

            fileSystem.CreateFile(javaExecutable, FileAttributes.Normal);
            A.CallTo(() => runner.Start(A <FilePath> ._, A <ProcessSettings> ._)).Returns(A.Fake <IProcess>());
            A.CallTo(() => tools.Resolve(A <string> ._)).Returns(javaExecutable);
            A.CallTo(() => mavenClient.Resolve(A <MavenPackage> ._)).Returns("/path/to/package.jar");
        }
 /// <summary>
 /// Creates a new wrapper around the OpenAPI generator
 /// </summary>
 /// <param name="fileSystem">A file system</param>
 /// <param name="environment">A Cake environment</param>
 /// <param name="processRunner">A process runner</param>
 /// <param name="toolLocator">A tool locator</param>
 /// <param name="mavenClient">A Maven client</param>
 public OpenApiGenerator(IFileSystem fileSystem, ICakeEnvironment environment, IProcessRunner processRunner, IToolLocator toolLocator, IMavenClient mavenClient)
     : base(fileSystem, environment, processRunner, toolLocator)
 {
     this.mavenClient = mavenClient;
 }