public void CreateWithEmptyInstallDirectory()
        {
            RetrieveFileDataForTestStep testFileLocation = index => @"c:\a\b";
            UploadReportFilesForTestStep uploader = (index, upload) => { };

            var fileSystem = new System.IO.Abstractions.TestingHelpers.MockFileSystem(
                new Dictionary<string, System.IO.Abstractions.TestingHelpers.MockFileData>
                    {
                        { @"c:\d\e\f.ps1", new System.IO.Abstractions.TestingHelpers.MockFileData("throw 'FAIL'") }
                    });

            var sectionBuilder = new Mock<ITestSectionBuilder>();
            var diagnostics = new SystemDiagnostics((p, s) => { }, null);
            var installer = new XCopyDeployTestStepProcessor(
               testFileLocation,
               uploader,
               diagnostics,
               fileSystem,
               sectionBuilder.Object);

            var data = new XCopyTestStep
                {
                    pk_TestStepId = 1,
                    Order = 2,
                    Destination = @"c:\d\e",
                };

            var result = installer.Process(data, new List<InputParameter>());
            Assert.AreEqual(TestExecutionState.Passed, result);
        }
예제 #2
0
 public void SetUp()
 {
     _fileSystem = new System.IO.Abstractions.TestingHelpers.MockFileSystem();
     _fileSystem.AddDirectory(FileSystemProfileStorage.PROFILE_FOLDER_PATH);
     _fileSystem.AddFile(Path.Combine(FileSystemProfileStorage.PROFILE_FOLDER_PATH, "default.csv"), System.IO.Abstractions.TestingHelpers.MockFileData.NullObject);
     _fileSystem.AddFile(Path.Combine(FileSystemProfileStorage.PROFILE_FOLDER_PATH, "excel.xlsx"), System.IO.Abstractions.TestingHelpers.MockFileData.NullObject);
 }
예제 #3
0
        public MockFileSystem()
        {
            mockFs = new System.IO.Abstractions.TestingHelpers.MockFileSystem();

            Path      = new MockPath(mockFs);
            File      = new MockFile(mockFs);
            Directory = new MockDirectory(mockFs);
            FileInfo  = new MockFileInfoFactory(this, mockFs);
        }
예제 #4
0
        public static IFileSystem MockFileSystemSimple()
        {
            var rtn = new System.IO.Abstractions.TestingHelpers.MockFileSystem();

            rtn.Directory.CreateDirectory(@"C:\home\foo\tests");
            rtn.Directory.CreateDirectory(@"C:\home\foo\tests\sub1");
            rtn.File.WriteAllText(@"C:\home\foo\tests\test1.sql", "SELECT * FROM FOO");
            rtn.File.WriteAllText(@"C:\home\foo\tests\test2.sql", "SELECT * FROM BAR");
            rtn.File.WriteAllText(@"C:\home\foo\tests\test1.txt", "...");
            rtn.File.WriteAllText(@"C:\home\foo\tests\test2.txt", "...");
            rtn.File.WriteAllText(@"C:\home\foo\tests\sub1\test1.sql", "...");
            rtn.File.WriteAllText(@"C:\home\foo\tests\sub1\test2.sql", "...");
            return(rtn);
        }
예제 #5
0
        public async Task Load_ExcludePluginFilesTest()
        {
            var fs = new System.IO.Abstractions.TestingHelpers.MockFileSystem();

            fs.AddFile("C:\\site\\index.md", new System.IO.Abstractions.TestingHelpers.MockFileData(""));
            fs.AddFile("C:\\site\\_plugins\\abc\\plugin.dll", new System.IO.Abstractions.TestingHelpers.MockFileData(""));

            var loader = new ProjectLoader(
                new LocalFileSystemFileLoader(fs, new Mock <ILogger>().Object),
                new Mock <ILibraryLoader>().Object,
                new Mock <IPluginsManager>().Object,
                new Configuration(),
                new Mock <ILoaderExtension>().Object,
                new Mock <ILogger>().Object);

            var res = await loader.Load(new ILocation[]
            {
                Location.FromPath("C:\\site"),
            }).ToListAsync();

            Assert.AreEqual(1, res.Count());
            Assert.IsNotNull(res.FirstOrDefault(f => f.Location.ToId() == "index.md"));
        }
예제 #6
0
 public MockFile(System.IO.Abstractions.TestingHelpers.MockFileSystem mockFs)
 {
     this.mockFs = mockFs;
 }
예제 #7
0
 public MockFileInfoFactory(IFileSystem fileSystem, System.IO.Abstractions.TestingHelpers.MockFileSystem mockFs)
 {
     this.fileSystem = fileSystem;
     this.mockFs     = mockFs;
 }