public FakeCakeContext ()
{
testsDir = new DirectoryPath (
System.IO.Path.GetFullPath(
System.IO.Path.Combine (AppDomain.CurrentDomain.BaseDirectory, "../../")));
var fileSystem = new FileSystem ();
var environment = new CakeEnvironment ();
var globber = new Globber (fileSystem, environment);
log = new FakeLog ();
var args = new FakeCakeArguments ();
var processRunner = new ProcessRunner (environment, log);
var registry = new WindowsRegistry ();
context = new CakeContext (fileSystem, environment, globber, log, args, processRunner, registry);
context.Environment.WorkingDirectory = testsDir;
}