public static void UseMappingsActuator(IConfiguration configuration, IApiExplorer apiExplorer = null, ILoggerFactory loggerFactory = null) { var options = new MappingsOptions(configuration); var handler = new MappingsHandler(options, SecurityService, apiExplorer, CreateLogger <MappingsHandler>(loggerFactory)); ConfiguredHandlers.Add(handler); }
public async void HandleMappingsRequestAsync_MVCNotUsed_NoRoutes_ReturnsExpected() { var opts = new MappingsOptions(); ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddInMemoryCollection(appSettings); var config = configurationBuilder.Build(); var host = new HostingEnvironment() { EnvironmentName = "EnvironmentName" }; var middle = new MappingsEndpointMiddleware(null, opts); var context = CreateRequest("GET", "/mappings"); await middle.HandleMappingsRequestAsync(context); context.Response.Body.Seek(0, SeekOrigin.Begin); var reader = new StreamReader(context.Response.Body, Encoding.UTF8); var json = await reader.ReadLineAsync(); var expected = "{\"contexts\":{\"application\":{\"mappings\":{\"dispatcherServlets\":{\"dispatcherServlet\":[]}}}}}"; Assert.Equal(expected, json); }
public void Constructor_InitializesWithDefaults() { var opts = new MappingsOptions(); Assert.True(opts.Enabled); Assert.True(opts.Sensitive); Assert.Equal("mappings", opts.Id); Assert.Equal(Permissions.RESTRICTED, opts.RequiredPermissions); }
public void IsMappingsRequest_ReturnsExpected() { var opts = new MappingsOptions(); ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddInMemoryCollection(appSettings); var config = configurationBuilder.Build(); var host = new HostingEnvironment() { EnvironmentName = "EnvironmentName" }; var middle = new MappingsEndpointMiddleware(null, opts); var context = CreateRequest("GET", "/mappings"); Assert.True(middle.IsMappingsRequest(context)); var context2 = CreateRequest("PUT", "/mappings"); Assert.False(middle.IsMappingsRequest(context2)); var context3 = CreateRequest("GET", "/badpath"); Assert.False(middle.IsMappingsRequest(context3)); }
public MappingsHandler(MappingsOptions options, ISecurityService securityService, IApiExplorer apiExplorer, ILogger <MappingsHandler> logger = null) : base(securityService, null, true, logger) { _options = options; _apiExplorer = apiExplorer; }