Пример #1
0
        ///<summary>
        /// Renames a file to a destination
        ///</summary>
        ///<param name="newName">the new name of the file</param>
        public File To(string newName)
        {
            var newPath = Path.GetDirectoryName(_file.ToString()) + "\\" + newName;

            FailableActionExecutor.DoAction(OnError, _fileSystemWrapper.MoveFile, _file.ToString(), newPath);
            _file.Path = newPath;
            return(_file);
        }
Пример #2
0
        public void PathShouldBeChangedAfterRename()
        {
            string origin = "c:\\nonexistant.txt";
            string destination = "nonexistant2.txt";

            var buildArtifact = new File(origin);
            var fileSystemWrapper = MockRepository.GenerateMock<IFileSystemWrapper>();
            var subject = new RenameFile(fileSystemWrapper, buildArtifact);

            var destinationWithFolder = @"c:\\" + destination;
            fileSystemWrapper.Stub(x => x.MoveFile(origin, destinationWithFolder));
            subject.To(destination);

            Assert.That(buildArtifact.ToString(), Is.EqualTo(destinationWithFolder));
        }
Пример #3
0
        ///<summary>
        /// Destination
        ///</summary>
        ///<param name="destination">The destination path</param>
        public void To(String destination)
        {
            string destinationFileName;
            string destinationDirectory;

            //if no filename in destination then get it from the source

            if (!Path.HasExtension(destination))
            {
                destinationFileName  = Path.GetFileName(_source.ToString());
                destinationDirectory = destination;
            }
            else
            {
                destinationFileName  = Path.GetFileName(destination);
                destinationDirectory = Path.GetDirectoryName(destination);
            }

// ReSharper disable AssignNullToNotNullAttribute
            var dest = Path.Combine(destinationDirectory, destinationFileName);

// ReSharper restore AssignNullToNotNullAttribute
            FailableActionExecutor.DoAction(base.OnError, _fileSystemWrapper.Copy, _source.ToString(), dest);
        }
Пример #4
0
 public void OutputToWithBuildArtifact_ShouldOutpt()
 {
     var source = new FluentFs.Core.File("c:\\test.dll");
     _subject.OutputTo(source);
     Assert.That(_subject.Destination, Is.EqualTo(source.ToString()));
 }
Пример #5
0
 public void AddBuildArtifactSource_ShouldSetSource()
 {
     var source = new FluentFs.Core.File("c:\\test.dll");
     _subject.AddSource(source);
     Assert.That(_subject.Sources[0], Is.EqualTo(source.ToString()));
 }
Пример #6
0
 ///<summary>
 /// Sets the output location
 ///</summary>
 ///<param name="destination">path to output file</param>
 public ILMerge OutputTo(FluentFs.Core.File destination)
 {
     return(OutputTo(destination.ToString()));
 }
Пример #7
0
 public MSTestRunner RunConfig(File path)
 {
     return(RunConfig(path.ToString()));
 }
Пример #8
0
 public MSTestRunner TestMetadata(File path)
 {
     return(TestMetadata(path.ToString()));
 }
Пример #9
0
 public MSTestRunner TestContainer(File path)
 {
     return(TestContainer(path.ToString()));
 }
Пример #10
0
 public MSTestRunner WorkingDirectory(File path)
 {
     return(WorkingDirectory(path.ToString()));
 }
Пример #11
0
 public MSTestRunner PathToConsoleRunner(File path)
 {
     pathToConsoleRunner = path.ToString();
     return(this);
 }
Пример #12
0
 public MSTestRunner ResultsFile(File path)
 {
     return(ResultsFile(path.ToString()));
 }
Пример #13
0
 ///<summary>
 /// The assembly to run nunit against
 ///</summary>
 ///<param name="File">build artifact that represents the path to the assembly to test</param>
 ///<returns></returns>
 public NUnitRunner FileToTest(FluentFs.Core.File buildArtifact)
 {
     return(FileToTest(buildArtifact.ToString()));
 }
Пример #14
0
 public void ShouldFailToCopyFileIfFileDoesNotExist()
 {
     System.IO.File.Delete(_artifact.ToString());
     _artifact.Copy.FailOnError.To(rootFolder + "\\test2.txt");
 }
Пример #15
0
 public void Setup()
 {
     _artifact = new File(rootFolder + "\\test.txt");
     System.IO.File.Create(_artifact.ToString()).Dispose();
 }
Пример #16
0
 ///<summary>
 /// Destination
 ///</summary>
 ///<param name="destination">The destination</param>
 public void To(File destination)
 {
     To(destination.ToString());
 }