Example #1
0
        private SignalRTriggerBindingProvider CreateBindingProvider(Exception exception = null, string connectionStringSetting = Constants.AzureSignalRConnectionStringName)
        {
            var configuration = new ConfigurationBuilder().AddInMemoryCollection().Build();

            configuration[connectionStringSetting] = "Endpoint=http://localhost;AccessKey=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789;Version=1.0;";
            configuration["Serverless_ExpressionBindings_HubName"]     = "test_hub";
            configuration["Serverless_ExpressionBindings_HubCategory"] = "connections";
            configuration["Serverless_ExpressionBindings_HubEvent"]    = "connected";
            var dispatcher = new TestTriggerDispatcher();

            return(new SignalRTriggerBindingProvider(dispatcher, new DefaultNameResolver(configuration), new ServiceManagerStore(configuration, NullLoggerFactory.Instance, null), exception));
        }
Example #2
0
        public async Task CreateListenerTest()
        {
            var executor = new Mock <ITriggeredFunctionExecutor>().Object;
            var listenerFactoryContext =
                new ListenerFactoryContext(new FunctionDescriptor(), executor, CancellationToken.None);
            var parameterInfo = this.GetType().GetMethod(nameof(TestFunction), BindingFlags.Instance | BindingFlags.NonPublic).GetParameters()[0];
            var dispatcher    = new TestTriggerDispatcher();
            var hub           = Guid.NewGuid().ToString();
            var method        = Guid.NewGuid().ToString();
            var category      = Guid.NewGuid().ToString();
            var binding       = new SignalRTriggerBinding(parameterInfo, new SignalRTriggerAttribute(hub, category, method), dispatcher);
            await binding.CreateListenerAsync(listenerFactoryContext);

            Assert.Equal(executor, dispatcher.Executors[(hub, category, method)].Executor);
Example #3
0
        private SignalRTriggerBindingProvider CreateBindingProvider(Exception exception = null)
        {
            var dispatcher = new TestTriggerDispatcher();

            return(new SignalRTriggerBindingProvider(dispatcher, new DefaultNameResolver(new ConfigurationSection(new ConfigurationRoot(new List <IConfigurationProvider>()), String.Empty)), new SignalROptions(), exception));
        }