Ejemplo n.º 1
0
        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!"));
        }
Ejemplo n.º 2
0
        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"));
        }