public void LoadAppWithConfigurationOverwrite() { var serverPath = solutionFiles.ResolvePath("Tests/ExampleApps/ConfigurableApp"); var givenConfigRewrite = new ConfigReplacementsBuilder() .ForPathWithValues("appSettings", new { applicationName = "ConfiguredApp!" }) .Build(); var server = EmbeddedServer.NewServer() .WithVirtualDirectory("/", new DeployedApp(serverPath, givenConfigRewrite)) .Start(); Assert.That(httpClient.Get(server.ResolveUrl("Default.aspx")), Does.Contain("Hello, I'm ConfiguredApp!")); }
public void GenerateACrossDomainProxyToInjectClass() { var serverPath = solutionFiles.ResolvePath("Tests/ExampleApps/ConfigurableApp"); var serviceClass = "A.B.C.SomeClass"; var spanishGreeter = new SpanishGreeter(); var givenConfigRewrite = new ConfigReplacementsBuilder() .ForPathWithValues("appSettings", new { serviceClass = serviceClass }) .Build(); var server = EmbeddedServer.NewServer() .WithVirtualDirectory("/", new DeployedApp(serverPath, givenConfigRewrite) .WithSyntheticTypeFor <IGreeterService>(serviceClass, spanishGreeter)) .Start(); Assert.That(httpClient.Get(server.ResolveUrl("Default.aspx?Name=Mantas")), Does.Contain("Mantas: Hola, Mantas")); }