public void SetUp()
{
kernel = new StandardKernel();
Kernel.RegisterCoreBindings(kernel);
kernel.Bind<IYamlProjectParametersLoader>().To<StartupModuleParametersLoader>();
kernel.Bind<IFileSystemDirectory>().ToConstant(new TestFileSystemDirectory("root")).WhenTargetHas
<SuiteRootAttribute>();
kernel.Bind<IFileSystemDirectory>()
.ToConstant(new TestFileSystemDirectory("target"))
.WhenTargetHas<TargetRootAttribute>();
kernel.Bind<Lazy<IFileSystemDirectory>>()
.ToConstant(new Lazy<IFileSystemDirectory>(() => new TestFileSystemDirectory("cache")))
.WhenTargetHas<CacheRootAttribute>();
kernel.Bind<IUserOutput>().ToConstant(testOutput);
parameters = new Mock<IParameters>();
parameters.SetupGet(p => p.Goal).Returns("debug");
kernel.Bind<IParameters>().ToConstant(parameters.Object);
TestSetup.EnsureFactoryExtensionLoaded(kernel);
}