public IApplicationUnderTest Start(ApplicationSettings settings, FubuRuntime runtime, IBrowserLifecycle lifecycle) { var application = new ApplicationUnderTest(runtime, settings, lifecycle); application.Ping(); return application; }
public ApplicationUnderTest(IApplicationSource source, ApplicationSettings settings, IBrowserLifecycle browser) : this(source.GetType().Name, settings.RootUrl, browser, () => { var app = source.BuildApplication(); return app.Bootstrap().Factory; }) { }
public IApplicationUnderTest Start(ApplicationSettings settings, FubuRuntime runtime, IBrowserLifecycle lifecycle) { var port = PortFinder.FindPort(settings.Port); _server = new EmbeddedFubuMvcServer(runtime, settings.PhysicalPath, port); settings.RootUrl = _server.BaseAddress; return new ApplicationUnderTest(runtime, settings, lifecycle); }
public IApplicationUnderTest Start(ApplicationSettings settings, FubuRuntime runtime, IBrowserLifecycle lifecycle) { _server = new SelfHostHttpServer(settings.Port, settings.PhysicalPath); _server.Start(runtime); settings.RootUrl = _server.BaseAddress; return new ApplicationUnderTest(runtime, settings, lifecycle); }
public FubuMvcSystem(ApplicationSettings settings, Func<FubuRuntime> runtimeSource) { _settings = settings; _runtimeSource = runtimeSource; _hosting = settings.RootUrl.IsEmpty() ? (ISerenityHosting) new SelfHosting() : new ExternalHosting(); resetApplication(); }
public ApplicationUnderTest(FubuRuntime runtime, ApplicationSettings settings, IBrowserLifecycle browser) : this(settings.Name, settings.RootUrl, browser, () => runtime.Factory) { }