public async Task Given_HideDocument_When_GetFunctionMetadataAsync_Invoked_Then_It_Should_Return_Result(bool hideDocument, int expected)
        {
            var settings = new Mock <OpenApiSettings>();

            settings.SetupGet(p => p.HideDocument).Returns(hideDocument);

            var provider = new OpenApiTriggerFunctionProvider(settings.Object);

            var result = await provider.GetFunctionMetadataAsync().ConfigureAwait(false);

            result.Should().HaveCount(expected);
        }
Exemplo n.º 2
0
        public async Task Given_AuthLevel_When_GetFunctionMetadataAsync_Invoked_Then_It_Should_Return_Result(AuthorizationLevel authLevelDoc, AuthorizationLevel authLevelUI)
        {
            var authLevelSettings = new Mock <OpenApiAuthLevelSettings>();

            authLevelSettings.SetupGet(p => p.Document).Returns(authLevelDoc);
            authLevelSettings.SetupGet(p => p.UI).Returns(authLevelUI);

            var settings = new Mock <OpenApiSettings>();

            settings.SetupGet(p => p.HideSwaggerUI).Returns(false);
            settings.SetupGet(p => p.AuthLevel).Returns(authLevelSettings.Object);

            var provider = new OpenApiTriggerFunctionProvider(settings.Object);

            var result = await provider.GetFunctionMetadataAsync().ConfigureAwait(false);

            result.Single(p => p.Name == "RenderSwaggerDocument").Bindings.First().Raw.Value <int>("authLevel").Should().Be((int)authLevelDoc);
            result.Single(p => p.Name == "RenderOpenApiDocument").Bindings.First().Raw.Value <int>("authLevel").Should().Be((int)authLevelDoc);
            result.Single(p => p.Name == "RenderSwaggerUI").Bindings.First().Raw.Value <int>("authLevel").Should().Be((int)authLevelUI);
            result.Single(p => p.Name == "RenderOAuth2Redirect").Bindings.First().Raw.Value <int>("authLevel").Should().Be((int)authLevelUI);
        }