Example #1
0
        protected FlubuTestBase(ILoggerFactory loggerFactory)
        {
            LoggerFactory = loggerFactory;

            ServiceProvider = new ServiceCollection()
                              .AddCoreComponents()
                              .AddCommandComponents()
                              .AddTasks()
                              .BuildServiceProvider();

            Factory = new DotnetTaskFactory(ServiceProvider);
            var session = new BuildPropertiesSession(new TargetTree(ServiceProvider, new CommandArguments()));

            session.Set(BuildProps.ProductRootDir, Directory.GetCurrentDirectory());

            Context = new TaskContextInternal(
                loggerFactory.CreateLogger <FlubuSession>(),
                session,
                new CommandArguments()
            {
            },
                new TargetTree(ServiceProvider, new CommandArguments()),
                new BuildSystem(),
                Factory,
                new FluentInterfaceFactory(ServiceProvider));
        }
        public TargetFluentInterfaceIntegrationTestsWithTarget()
        {
            _taskFactory = new Mock <ITaskFactory>();
            _context     = new TaskContextInternal(null, null, null, new TargetTree(null, null), null, _taskFactory.Object, null);
            _target      = new Target(new TargetTree(null, null), "TestTarget", null);

            _fluent = new TargetFluentInterface();

            _fluent.Target  = _target;
            _fluent.Context = _context;
            var coreTaskFluentInterface = new CoreTaskFluentInterface(new LinuxTaskFluentInterface(), new ToolsFluentInterface());

            coreTaskFluentInterface.Context = _context;
            _fluent.CoreTaskFluent          = coreTaskFluentInterface;
            var taskFluentInterface = new TaskFluentInterface(new IisTaskFluentInterface(), new WebApiFluentInterface(), new HttpClientFactory());

            taskFluentInterface.Context = _context;
            _fluent.TaskFluent          = taskFluentInterface;
        }
Example #3
0
        protected FlubuTestBase(ILoggerFactory loggerFactory)
        {
            LoggerFactory = loggerFactory;

            ServiceProvider = new ServiceCollection()
                              .AddCoreComponents()
                              .AddCommandComponents()
                              .AddTasks()
                              .BuildServiceProvider();

            Factory = new DotnetTaskFactory(ServiceProvider);

            Context = new TaskContextInternal(
                loggerFactory.CreateLogger <TaskSession>(),
                new BuildPropertiesSession(),
                new CommandArguments()
            {
            },
                new TargetTree(ServiceProvider, new CommandArguments()),
                Factory,
                new FluentInterfaceFactory(ServiceProvider));
        }