예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
                }
            }
        }