Ejemplo n.º 1
0
        private static string DeployWebProjectToTestDirectory()
        {
            IOExtensions.DeleteDirectory(Path.GetFullPath(WebDirectory));

            IOExtensions.CopyDirectory(GetRavenWebSource(), WebDirectory);

            return(Path.GetFullPath(WebDirectory));
        }
Ejemplo n.º 2
0
        private ServerRunner DeployServer(string packageName, string storageType)
        {
            var serverDirectory = NewDataPath(packageName, true);

            IOExtensions.CopyDirectory("../../../packages/" + packageName + "/tools/", serverDirectory);

            return(ServerRunner.Run(Port, storageType, Path.Combine(serverDirectory, "Raven.Server.exe")));
        }
Ejemplo n.º 3
0
        private static string DeployWebProjectToTestDirectory()
        {
            IOExtensions.DeleteDirectory(Path.GetFullPath(WebDirectory));

            IOExtensions.CopyDirectory(GetRavenWebSource(), WebDirectory);

            if (Directory.Exists(Path.Combine(WebDirectory, "Data")))
            {
                IOExtensions.DeleteDirectory(Path.Combine(WebDirectory, "Data"));
            }

            return(Path.GetFullPath(WebDirectory));
        }
Ejemplo n.º 4
0
        public static string DeployWebProjectToTestDirectory()
        {
            var fullPath = Path.GetFullPath(WebDirectory);

            if (Directory.Exists(fullPath))
            {
                IOExtensions.DeleteDirectory(fullPath);
            }

            IOExtensions.CopyDirectory(GetRavenWebSource(), WebDirectory);

            return(fullPath);
        }
Ejemplo n.º 5
0
        internal void CopyDirectories()
        {
            if (string.IsNullOrWhiteSpace(_settings.CopyDirectories))
            {
                return;
            }

            var directories = _settings.CopyDirectories.Split(',');

            foreach (var directory in directories)
            {
                var sourceDir = Path.Combine(_settings.TemplateFolder, directory);
                var outDir    = Path.Combine(_settings.OutPutFolder, directory);
                IOExtensions.CopyDirectory(sourceDir, outDir, true);
            }
        }
Ejemplo n.º 6
0
        public static string DeployWebProjectToTestDirectory(int port)
        {
            var webDirectory = String.Format(WebDirectoryTemplate, port);
            var fullPath     = Path.GetFullPath(webDirectory);

            if (Directory.Exists(fullPath))
            {
                IOExtensions.DeleteDirectory(fullPath);
            }

            IOExtensions.CopyDirectory(GetRavenWebSource(), webDirectory, new[] { "Data.ravenfs", "Index.ravenfs" });

            IOExtensions.DeleteDirectory(Path.Combine(fullPath, "Data.ravenfs"));
            IOExtensions.DeleteDirectory(Path.Combine(fullPath, "Index.ravenfs"));

            return(fullPath);
        }
Ejemplo n.º 7
0
        public WebTestFixture()
        {
            if (IsIisExpressInstalled() == false)
            {
                return;
            }

            try
            {
                path = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
                var from = Path.GetFullPath("../");

                IOExtensions.CopyDirectory(from, path);

                iisExpressDriver = new IISExpressDriver();
                iisExpressDriver.Start(path, Port);
            }
            catch (Exception)
            {
                IOExtensions.DeleteDirectory(path);

                throw;
            }
        }