コード例 #1
0
    public void Configure_WithCustomRoot_AddsAreaPageViewLocationFormats()
    {
        // Arrange
        var expected = new[]
        {
            "/Areas/{2}/Pages/{1}/{0}.cshtml",
            "/Areas/{2}/Pages/Shared/{0}.cshtml",
            "/Areas/{2}/Views/Shared/{0}.cshtml",
            "/RazorFiles/Shared/{0}.cshtml",
            "/Views/Shared/{0}.cshtml",
        };

        var razorPagesOptions = new RazorPagesOptions
        {
            RootDirectory = "/RazorFiles/",
        };
        var viewEngineOptions = GetViewEngineOptions();
        var setup             = new RazorPagesRazorViewEngineOptionsSetup(
            Options.Options.Create(razorPagesOptions));

        // Act
        setup.Configure(viewEngineOptions);

        // Assert
        Assert.Equal(expected, viewEngineOptions.AreaPageViewLocationFormats);
    }
コード例 #2
0
    public void Configure_RegistersPageViewLocationExpander()
    {
        // Arrange
        var viewEngineOptions = GetViewEngineOptions();
        var setup             = new RazorPagesRazorViewEngineOptionsSetup(Options.Options.Create(new RazorPagesOptions()));

        // Act
        setup.Configure(viewEngineOptions);

        // Assert
        Assert.Collection(
            viewEngineOptions.ViewLocationExpanders,
            expander => Assert.IsType <PageViewLocationExpander>(expander));
    }
コード例 #3
0
    public void Configure_AddsPageViewLocationFormats_WithDefaultPagesRoot()
    {
        // Arrange
        var expected = new[]
        {
            "/Pages/{1}/{0}.cshtml",
            "/Pages/Shared/{0}.cshtml",
            "/Views/Shared/{0}.cshtml",
        };

        var razorPagesOptions = new RazorPagesOptions();
        var viewEngineOptions = GetViewEngineOptions();
        var setup             = new RazorPagesRazorViewEngineOptionsSetup(
            Options.Options.Create(razorPagesOptions));

        // Act
        setup.Configure(viewEngineOptions);

        // Assert
        Assert.Equal(expected, viewEngineOptions.PageViewLocationFormats);
    }
コード例 #4
0
    public void Configure_AddsSharedPagesDirectoryToViewLocationFormats()
    {
        // Arrange
        var expected = new[]
        {
            "/Views/{1}/{0}.cshtml",
            "/Views/Shared/{0}.cshtml",
            "/PagesRoot/Shared/{0}.cshtml",
        };

        var razorPagesOptions = new RazorPagesOptions
        {
            RootDirectory = "/PagesRoot",
        };
        var viewEngineOptions = GetViewEngineOptions();
        var setup             = new RazorPagesRazorViewEngineOptionsSetup(
            Options.Options.Create(razorPagesOptions));

        // Act
        setup.Configure(viewEngineOptions);

        // Assert
        Assert.Equal(expected, viewEngineOptions.ViewLocationFormats);
    }