示例#1
0
        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;
 }
示例#8
0
        /// <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);
        }
示例#9
0
 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>();
 }
示例#10
0
        /// <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);
        }
示例#12
0
 /// <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();
 }
示例#14
0
 /// <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;
 }
示例#15
0
 public TasksEngine(ICakeDataService dataService, ICakeLog log, ICakeContext context)
 {
     _engine = new CakeEngine(dataService, log);
     Log     = log;
     Context = context;
 }
示例#16
0
 public CakeEngineActions(ICakeDataService data)
 {
     _data        = data ?? throw new ArgumentNullException(nameof(data));
     _validations = new List <Action>();
 }