public void EnsureThat_FsUtils_Copy_Fails_InvalidPath(string d1, string d2) { var source = new FsPath(d1); var target = new FsPath(d2); var result = source.Copy(target, TestEnvironment.GetMockedLog()); Assert.IsFalse(result); }
public void EnsureThat_FsUtils_Copy_Works() { var source = new FsPath(TestEnvironment.GetFile("TestFile.txt")); var target = new FsPath(_testDir, "copyfile"); var result = source.Copy(target, TestEnvironment.GetMockedLog()); Assert.IsTrue(result); Assert.IsTrue(target.IsExisting); }
public void RunStep(RuntimeSettings settings, ILog log) { log.Info("Processing assets..."); foreach (var asset in _target.TemplateAssets) { if (string.IsNullOrEmpty(asset.Source) || string.IsNullOrEmpty(asset.Target)) { log.Warning("Skipping Asset, because no source or target defined"); continue; } FsPath source = settings.SourceDirectory.Combine(asset.Source); FsPath target = settings.OutputDirectory.Combine(asset.Target); if (source.IsExisting && source.Extension != ".md") { source.Copy(target, log); } } }