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