public void Setup()
        {
            fs = Substitute.For<IFileDataSource>();
            ds = Substitute.For<IDirectoryDataSource>();
            o = Substitute.For<IOutputController>();
            fv = Substitute.For<IFileValidator>();

            ds.EnumerateDirectories(Arg.Any<string>()).Returns(new List<string>()
                                                               	{
                                                               		@"C:\test\directory1",
                                                               		@"C:\test\directory1\directory2",
                                                               		@"C:\test\directory1\MySolution.directory2",
                                                               		@"C:\test\directory1\MySolution.directory3"
                                                               	});
            ds.GetFiles(Arg.Any<string>(),Arg.Any<string>(),Arg.Any<SearchOption>()).Returns(new string[]
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                         		@"C:\test\directory1\directory2\test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.txt",
                                                         		@"C:\test\directory1\directory2\MySolution.test3.html",
                                                         		@"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                         		@"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            fv.IsValidFile(Arg.Is<string>(x => new[] { ".txt", ".csproj", ".sln", ".html" }.Contains(x))).Returns(true);
        }
예제 #2
0
 public RenameHelper(string startingPath, string newSolutionVal, IDirectoryDataSource dirProvider, IFileDataSource fileProv, IOutputController outputControl)
 {
     startPath = startingPath;
     newSolutionValue = newSolutionVal;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = dirProvider;
     fileProvider = fileProv;
     outputController = outputControl;
 }
예제 #3
0
 public RenameHelper(string startingPath, string newSolutionVal)
 {
     startPath = startingPath;
     newSolutionValue = newSolutionVal;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = new DirectoryDataSource();
     fileProvider = new FileDataSource();
     outputController = new OutputController();
 }
예제 #4
0
 public FindReplaceHelper(string startingPath, string newSolutionValue, IDirectoryDataSource dirDataSource, IFileDataSource fileDataSource, IOutputController outputControl,IFileValidator fileValidator)
 {
     startPath = startingPath;
     newSolutionName = newSolutionValue;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = dirDataSource;
     fileProvider = fileDataSource;
     outputController = outputControl;
     _fileValidator = fileValidator;
 }
예제 #5
0
 public FindReplaceHelper(string startingPath, string newSolutionValue)
 {
     startPath = startingPath;
     newSolutionName = newSolutionValue;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = new DirectoryDataSource();
     fileProvider = new FileDataSource();
     outputController=new OutputController();
     _fileValidator = new FileValidator();
 }
예제 #6
0
        public void Setup()
        {
            fs = Substitute.For<IFileDataSource>();
            ds= Substitute.For<IDirectoryDataSource>();
            o = Substitute.For<IOutputController>();

            ds.EnumerateDirectories(Arg.Any<string>()).Returns(new List<string>()
                                                               	{
                                                               		@"C:\test\directory1",
                                                                    @"C:\test\directory1\directory2",
                                                                    @"C:\test\directory1\MySolution.directory2",
                                                                    @"C:\test\directory1\MySolution.directory3"
                                                               	});

            ds.EnumerateFiles(Arg.Any<string>()).Returns(new List<string>()
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                                @"C:\test\directory1\directory2\test2.dll",
                                                                @"C:\test\directory1\directory2\MySolution.test2.dll",
                                                                @"C:\test\directory1\directory2\MySolution.test2.txt",
                                                                @"C:\test\directory1\directory2\MySolution.test3.html",
                                                                @"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                                @"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            ds.GetFiles(Arg.Any<string>(), Arg.Any<string>(), Arg.Any<SearchOption>()).Returns(new string[]
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                         		@"C:\test\directory1\directory2\test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.txt",
                                                         		@"C:\test\directory1\directory2\MySolution.test3.html",
                                                         		@"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                         		@"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            fs.When(x => x.Move(Arg.Any<string>(), Arg.Any<string>())).Do(x => fileMoveCounter++);
            ds.When(x => x.Move(Arg.Any<string>(), Arg.Any<string>())).Do(x => folderMoveCounter++);
        }