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); }
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); }