public void Setup() { _settings = new GraphiteSettings() { Host = "192.0.2.0", HttpApiPort = 10, BatchSize = 500, ThrowExceptions = true }; _log = new FakeLog(); _configuration = new FakeConfiguration(); _environment = new FakeEnvironment(PlatformFamily.Windows) { WorkingDirectory = new DirectoryPath(Environment.CurrentDirectory) }; _fileSystem = new FakeFileSystem(_environment); _globber = new Globber(_fileSystem, _environment); var mockArguments = new Mock <ICakeArguments>(); mockArguments.Setup(x => x.GetArgument(It.IsAny <string>())).Returns(string.Empty); mockArguments.Setup(x => x.HasArgument(It.IsAny <string>())).Returns(false); _arguments = mockArguments.Object; _toolLocator = new ToolLocator(_environment, new ToolRepository(_environment), new ToolResolutionStrategy(_fileSystem, _environment, _globber, _configuration)); _processRunner = new ProcessRunner(_fileSystem, _environment, _log, _toolLocator, _configuration); var mockDataService = new Mock <ICakeDataService>(); mockDataService.Setup(x => x.Add(It.IsAny <string>())); _dataService = mockDataService.Object; _context = new CakeContext(_fileSystem, _environment, _globber, _log, _arguments, _processRunner, new WindowsRegistry(), _toolLocator, _dataService, _configuration); }
public TeamCityEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _engine.Setup += OnBuildSetup; _engine.TaskSetup += OnTaskSetup; _engine.TaskTeardown += OnTaskTeardown; _engine.Teardown += OnBuildTeardown; }
public MyGetEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _log = log; //_engine.Setup += BuildSetup; _engine.TaskSetup += OnTaskSetup; _engine.TaskTeardown += OnTaskTeardown; //_engine.Teardown += OnBuildTeardown; }
/// <summary> /// Initializes a new instance of the <see cref="AzurePipelinesEngine"/> class. /// </summary> /// <param name="dataService">Implementation of <see cref="ICakeDataService"/>.</param> /// <param name="log">Implementation of <see cref="ICakeLog"/>.</param> public AzurePipelinesEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _engine.BeforeSetup += BuildSetup; _engine.BeforeTaskSetup += OnTaskSetup; _engine.BeforeTaskTeardown += OnTaskTeardown; _engine.BeforeTeardown += OnBuildTeardown; }
public CakeEngineActions(ICakeDataService data) { _data = data ?? throw new ArgumentNullException(nameof(data)); _dataTypes = new HashSet <Type>(); _validations = new List <Action>(); Setups = new List <Action <ISetupContext> >(); Teardowns = new List <Action <ITeardownContext> >(); }
public TravisCIEngine(ICakeDataService dataService, IConsole console) : base(new CakeEngine(dataService, new RawBuildLog(console))) { _engine.Setup += OnBuildSetup; _engine.TaskSetup += OnTaskSetup; _engine.TaskTeardown += OnTaskTeardown; _engine.Teardown += OnBuildTeardown; //_buildMessage = "Cake"; _buildMessage = $"Cake Build (running {_engine.Tasks.Count} tasks)"; }
/// <summary> /// Initializes a new instance of the <see cref="TeamCityEngine"/> class. /// </summary> /// <param name="dataService">Implementation of <see cref="ICakeDataService"/>.</param> /// <param name="log">Implementation of <see cref="ICakeLog"/>.</param> public TeamCityEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _engine.BeforeSetup += OnBeforeSetup; _engine.AfterSetup += OnAfterSetup; _engine.BeforeTaskSetup += OnBeforeTaskSetup; _engine.BeforeTaskTeardown += OnBeforeTaskTeardown; _engine.BeforeTeardown += OnBeforeBuildTeardown; _engine.AfterTeardown += OnAfterBuildTeardown; }
/// <summary> /// Initializes a new instance of the <see cref="CakeEngine"/> class. /// </summary> /// <param name="data">The data service.</param> /// <param name="log">The log.</param> public CakeEngine(ICakeDataService data, ICakeLog log) { if (data == null) { throw new ArgumentNullException(nameof(data)); } _log = log ?? throw new ArgumentNullException(nameof(log)); _tasks = new List <CakeTask>(); _actions = new CakeEngineActions(data); }
public CakeContextFixture() { FileSystem = Substitute.For <IFileSystem>(); Environment = Substitute.For <ICakeEnvironment>(); Globber = Substitute.For <IGlobber>(); Log = Substitute.For <ICakeLog>(); Arguments = Substitute.For <ICakeArguments>(); ProcessRunner = Substitute.For <IProcessRunner>(); Registry = Substitute.For <IRegistry>(); Tools = Substitute.For <IToolLocator>(); Data = Substitute.For <ICakeDataService>(); }
/// <summary> /// Initializes a new instance of the <see cref="AzurePipelinesEngine"/> class. /// </summary> /// <param name="dataService">Implementation of <see cref="ICakeDataService"/>.</param> /// <param name="log">Implementation of <see cref="ICakeLog"/>.</param> public AzurePipelinesEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _log = log; _engine.BeforeSetup += OnBeforeSetup; _engine.AfterSetup += OnAfterSetup; _engine.BeforeTaskSetup += OnBeforeTaskSetup; _engine.BeforeTaskTeardown += OnBeforeTaskTeardown; _engine.AfterTaskTeardown += OnAfterTaskTeardown; _engine.BeforeTeardown += OnBeforeTeardown; _engine.AfterTeardown += OnAfterTeardown; }
public CakeEngineFixture() { FileSystem = Substitute.For <IFileSystem>(); Environment = Substitute.For <ICakeEnvironment>(); Log = new FakeLog(); Globber = Substitute.For <IGlobber>(); Arguments = Substitute.For <ICakeArguments>(); ProcessRunner = Substitute.For <IProcessRunner>(); ExecutionStrategy = new DefaultExecutionStrategy(Log); DataService = Substitute.For <ICakeDataService>(); Context = Substitute.For <ICakeContext>(); Context.Arguments.Returns(Arguments); Context.Environment.Returns(Environment); Context.FileSystem.Returns(FileSystem); Context.Globber.Returns(Globber); Context.Log.Returns(Log); Context.ProcessRunner.Returns(ProcessRunner); }
/// <summary> /// Initializes a new instance of the <see cref="CakeContext"/> class. /// </summary> /// <param name="fileSystem">The file system.</param> /// <param name="environment">The environment.</param> /// <param name="globber">The globber.</param> /// <param name="log">The log.</param> /// <param name="arguments">The arguments.</param> /// <param name="processRunner">The process runner.</param> /// <param name="registry">The registry.</param> /// <param name="tools">The tool locator.</param> /// <param name="data">The data service.</param> public CakeContext( IFileSystem fileSystem, ICakeEnvironment environment, IGlobber globber, ICakeLog log, ICakeArguments arguments, IProcessRunner processRunner, IRegistry registry, IToolLocator tools, ICakeDataService data) { FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); Environment = environment ?? throw new ArgumentNullException(nameof(environment)); Globber = globber ?? throw new ArgumentNullException(nameof(globber)); Log = log ?? throw new ArgumentNullException(nameof(log)); Arguments = arguments ?? throw new ArgumentNullException(nameof(arguments)); ProcessRunner = processRunner ?? throw new ArgumentNullException(nameof(processRunner)); Registry = registry ?? throw new ArgumentNullException(nameof(registry)); Tools = tools ?? throw new ArgumentNullException(nameof(tools)); Data = data ?? throw new ArgumentNullException(nameof(data)); }
public MyCakeEngine(ICakeDataService dataService, ICakeLog log) { _cakeEngine = new CakeEngine(dataService, log); RegisterTasks(); }
/// <summary> /// Initializes a new instance of the <see cref="MyGetEngine"/> class. /// </summary> /// <param name="dataService">Implementation of <see cref="ICakeDataService"/>.</param> /// <param name="log">Implementation of <see cref="ICakeLog"/>.</param> public MyGetEngine(ICakeDataService dataService, ICakeLog log) : base(new CakeEngine(dataService, log)) { _engine.BeforeTaskSetup += OnTaskSetup; _engine.BeforeTaskTeardown += OnTaskTeardown; }
public TasksEngine(ICakeDataService dataService, ICakeLog log, ICakeContext context) { _engine = new CakeEngine(dataService, log); Log = log; Context = context; }
public CakeEngineActions(ICakeDataService data) { _data = data ?? throw new ArgumentNullException(nameof(data)); _validations = new List <Action>(); }