Beispiel #1
0
    public void Example_app_minimal_backend_hello_world()
    {
        var webAppSource =
            TestSetup.AppConfigComponentFromFiles(
                TestSetup.GetElmAppFromDirectoryPath(
                    ImmutableList.Create(".", "..", "..", "..", "..", "example-apps", "minimal-backend-hello-world")));

        using var testSetup       = WebHostAdminInterfaceTestSetup.Setup(deployAppConfigAndInitElmState: webAppSource);
        using var server          = testSetup.StartWebHost();
        using var publicAppClient = testSetup.BuildPublicAppHttpClient();

        var httpResponse =
            publicAppClient.GetAsync("").Result;

        var responseContentAsString =
            httpResponse.Content.ReadAsStringAsync().Result;

        Assert.AreEqual(
            HttpStatusCode.OK,
            httpResponse.StatusCode,
            "Response status code should be OK.\nresponseContentAsString:\n" + responseContentAsString);

        Assert.AreEqual(
            "Hello, World!",
            responseContentAsString,
            "response content as string");
    }
Beispiel #2
0
    static public WebHostAdminInterfaceTestSetup Setup(
        Func <IWebHostBuilder, IWebHostBuilder>?webHostBuilderMap,
        string?adminPassword = null,
        IFileStore?fileStore = null,
        Composition.Component?deployAppConfigAndInitElmState = null,
        string?adminWebHostUrlOverride  = null,
        string?publicWebHostUrlOverride = null,
        Func <DateTimeOffset>?persistentProcessHostDateTime = null)
    {
        var testDirectory = Filesystem.CreateRandomDirectoryInTempDirectory();

        var setup = new WebHostAdminInterfaceTestSetup(
            testDirectory,
            adminPassword: adminPassword,
            fileStore: fileStore,
            deployAppConfigAndInitElmState: deployAppConfigAndInitElmState,
            webHostBuilderMap: webHostBuilderMap,
            adminWebHostUrlOverride: adminWebHostUrlOverride,
            publicWebHostUrlOverride: publicWebHostUrlOverride,
            persistentProcessHostDateTime: persistentProcessHostDateTime);

        return(setup);
    }