public IDocumentStore NewDocumentStore(bool fiddler = false, Dictionary <string, string> settings = null) { if (iisExpress == null) { iisExpress = new IISExpressDriver(); var iisTestWebDirectory = DeployWebProjectToTestDirectory(); if (settings != null) { ModifyWebConfig(Path.Combine(iisTestWebDirectory, "web.config"), settings); } iisExpress.Start(iisTestWebDirectory, 8084); } var url = iisExpress.Url; if (fiddler) { url = url.Replace("localhost", "localhost.fiddler"); } return(new DocumentStore { Url = url }.Initialize()); }
public void Dispose() { if (iisExpress != null) { iisExpress.Dispose(); iisExpress = null; } IOExtensions.DeleteDirectory(Path.GetFullPath(WebDirectory)); }
public IDocumentStore NewDocumentStore(bool fiddler = false, Dictionary<string, string> settings = null) { if (iisExpress == null) { iisExpress = new IISExpressDriver(); var iisTestWebDirectory = DeployWebProjectToTestDirectory(); if (settings != null) { ModifyWebConfig(Path.Combine(iisTestWebDirectory, "web.config"), settings); } iisExpress.Start(iisTestWebDirectory, 8084); } var url = iisExpress.Url; if (fiddler) url = url.Replace("localhost", "localhost.fiddler"); return new DocumentStore {Url = url}.Initialize(); }
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; } }