Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 public MappingsHandler(MappingsOptions options, ISecurityService securityService, IApiExplorer apiExplorer, ILogger <MappingsHandler> logger = null)
     : base(securityService, null, true, logger)
 {
     _options     = options;
     _apiExplorer = apiExplorer;
 }