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; }